检查空变量的null是否正常工作

时间:2017-12-14 12:01:09

标签: php null

这是一个小问题,但我被困在其中不知道为什么php会像这样对待它。请告诉我原因。

$variable = null;
if( $variable !== NULL || $variable != ' '){
    echo "its not null or empty";
    }else{
    echo "Its null or empty";
}

输出为"its not null or empty"。请告诉我原因和解决方案。

1 个答案:

答案 0 :(得分:0)

您正在使用or-condition。对于每种情况,如果不相等,您都要进行测试。

考虑这种情况。鉴于a不等于b,条件x != a || x != b将始终为真。

您想要使用的是and-operator:

if( $variable !== NULL && $variable != ' ')