由于编译器优化,Switch语句通常比等效的if-else-if语句更快(例如本文中描述的).
这种优化实际上如何运作?有没有人有一个很好的解释?
哪种方法更好更快:if还是switch?
if(x==1){
echo "hi";
} else if (x==2){
echo "bye";
}
switch(x){
case 1
...
break;
default;
}
Run Code Online (Sandbox Code Playgroud) 哪种形式更有效
这个:
switch($var) {
case 1:
break;
case 2:
break;
}
Run Code Online (Sandbox Code Playgroud)
..或者这个:
if( $var === 1 ) {
} elseif( $var === 2 ) {
}
Run Code Online (Sandbox Code Playgroud)
在表现方面?