可能重复:
为什么同时检查isset()和!empty()
你能帮助我改进我的编码风格吗?:)在我需要检查的一些任务中 - 变量为空或包含某些东西.为了解决这个任务,我通常会做以下几点.
检查 - 是否设置此变量?如果它已经设置 - 我检查 - 它是空的还是没有?
<?php
    $var = '23';
    if (isset($var)&&!empty($var)){
        echo 'not empty';
    }else{
        echo 'is not set or empty';
    }
?>
我有一个问题 - 我应该在empty()之前使用isset() - 是否有必要?TIA!
我有一个变量,例如 $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";
}
在JavaScript中,可以检查myObject.key是否存在值(未定义)和真实.
if (myObject.key) ...
是否有PHP等价物?或者我是否必须继续编写代码isset(my_array['key']) && my_array['key']以实现所需的结果?我觉得它违反DRY并且看起来很难看.