切换语句和NULL与0

时间:2013-07-15 20:14:16

标签: php

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吗?

1 个答案:

答案 0 :(得分:2)

我还建议将您的开关输入变量转换为您可以期望的(int)或(string),以确保正确验证案例。