switch(false) {
case 'blogHitd':
echo('ddd');
break;
case false:
echo('bbbb');
break;
default:
echo 'alert("error action");';
}
Run Code Online (Sandbox Code Playgroud)
------- ------输出
BBBB
switch(true) {
case 'blogHitd':
echo('ddd');
break;
case true:
echo('bbbb');
break;
default:
echo 'alert("error action");';
}
Run Code Online (Sandbox Code Playgroud)
-------奇怪的输出-------
DDD
为什么,当我传递true它的值时总会选择第一个?
Scu*_*zzy 13
只有在"case"行中有函数或变量时,才能切换"true"
switch(true)
{
case is_array($array):
echo 'array';
break;
default:
echo 'something else';
break;
}
Run Code Online (Sandbox Code Playgroud)
小智 6
请注意, switch/case 进行松散比较。
http://www.php.net/manual/en/types.comparisons.php#types.comparisons-loose
| 归档时间: |
|
| 查看次数: |
17931 次 |
| 最近记录: |