【问题标题】:PHP - Switch case evaluates to true while the same statement in if doesntPHP - Switch case 评估为 true 而 if 中的相同语句没有
【发布时间】:2017-03-05 20:03:20
【问题描述】:

这个我不太明白。。看看下面的:

$value = 0;
if($value >= 90) {
    // this does not return true
}
switch($value) {        
    case $value >= 90:              
        // this however does
    break;  
}

我是否遗漏了一些非常明显的东西?

【问题讨论】:

    标签: php if-statement switch-statement


    【解决方案1】:

    $value >= 90 计算结果为 false

    由于$value 为0,则认为false。这就是您的case 有效的原因。

    可以简单地改写为:

    switch($value) {        
        case false:              
            // this works
        break;  
    }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-16
    • 2015-11-25
    • 1970-01-01
    • 2017-04-08
    • 2013-06-01
    • 2017-03-29
    • 2011-12-26
    • 2022-08-23
    相关资源
    最近更新 更多