【发布时间】:2013-07-13 20:06:33
【问题描述】:
switch ($i) {
case NULL:
echo "It is NULL";
break;
case 0:
echo "It is zero";
break;
}
如果我将 $i 设置为 NULl 或 0,则 switch 语句会将其评估为 NULL。交换机是否还没有准备好处理类似的情况:
if ($i === NULL) {
echo 'This is NULL';
}
if ($i == 0) {
echo 'This is Zero';
}
如果是这样,我是否应该假设我必须有一个 IF 循环而不是 SWITCH?
【问题讨论】:
-
这是相关的,应该有所帮助:stackoverflow.com/questions/3525614/…
-
switch 进行等价测试 (==) 而不是等价测试 (===)
-
switch 不做身份检查
标签: php