【问题标题】:Switch statement and NULL versus 0Switch 语句和 NULL 与 0
【发布时间】: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?

【问题讨论】:

标签: php


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    相关资源
    最近更新 更多