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