switch ($i) {
case NULL:
echo "It is NULL";
break;
case 0:
echo "It is zero";
break;
}
如果我将$ i设置为NUL1或0,则switch语句将其评估为NULL。交换机还没有准备好处理相当于这个:
if ($i === NULL) {
echo 'This is NULL';
}
if ($i == 0) {
echo 'This is Zero';
}
如果是这样,我应该假设我必须有一个IF循环而不是SWITCH吗?
答案 0 :(得分:2)
我还建议将您的开关输入变量转换为您可以期望的(int)或(string),以确保正确验证案例。