//一般的变量用
empty($var);
if($var){echo '不为空'}
但是一个对象变量却没能用上面的方法,有没有什么好方法?
补充一下应用场景,暂时想到的比较常见的有下面两种情况
1、查询数据库返回的结果集是对象形式的时候
2、一个json字符串转换为对象
当然这两种情况都可以转换为数组,那样就可以方便的判断是否为空,但是数组没有对象书写爽,特别是由json字符串转换过来的数组,经常有维度比较大的情况,要访问里面的某项时要写一堆中括号,哪里有对象访问属性书写爽,对不对?
//一般的变量用
empty($var);
if($var){echo '不为空'}
但是一个对象变量却没能用上面的方法,有没有什么好方法?
补充一下应用场景,暂时想到的比较常见的有下面两种情况
1、查询数据库返回的结果集是对象形式的时候
2、一个json字符串转换为对象
当然这两种情况都可以转换为数组,那样就可以方便的判断是否为空,但是数组没有对象书写爽,特别是由json字符串转换过来的数组,经常有维度比较大的情况,要访问里面的某项时要写一堆中括号,哪里有对象访问属性书写爽,对不对?
你所谓的空如果为NULL的话,可以用isset;
如果所谓的空为:
"" (空字符串)
0 (作为整数的0)
0.0 (作为浮点数的0)
"0" (作为字符串的0)
NULL
FALSE
array() (一个空数组)
$var; (一个声明了,但是没有值的变量)
这时用empty.
2 回答1.3k 阅读✓ 已解决
2 回答828 阅读✓ 已解决
1 回答920 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
2 回答886 阅读
1 回答877 阅读
1 回答806 阅读
对象是不能判断是否为空的,只能判断里面的某个属性是否为空