这是一个小问题,但我被困在其中不知道为什么php会像这样对待它。请告诉我原因。
$variable = null;
if( $variable !== NULL || $variable != ' '){
echo "its not null or empty";
}else{
echo "Its null or empty";
}
输出为"its not null or empty"
。请告诉我原因和解决方案。
答案 0 :(得分:0)
您正在使用or-condition。对于每种情况,如果不相等,您都要进行测试。
考虑这种情况。鉴于a
不等于b
,条件x != a || x != b
将始终为真。
您想要使用的是and-operator:
if( $variable !== NULL && $variable != ' ')