我有一个变量,例如$moon
在某些情况下,其值为
$moon=0;
在其他情况下,其值为
$moon=NULL;
现在在if子句中我如何区分这些值?
我的代码是
if($moon==0 && !empty($moon)){
echo "its zero";
}else{
echo "its null";
}
它总是显示“其零”
我也试过
if($moon==0 && $moon!=NULL){
echo "its zero";
}else{
echo "its null";
}
最佳答案
检查是否为空:
if (is_null($moon))
检查整数0使用:
if ($moon === 0)
检查整数0或字符串“ 0”
if ($moon == '0')
我必须补充一点,当使用“ ==”时,php将考虑任何等于数字0的字符串:
$moon = "asd";
if ($moon == 0) // will be true