使用empty()函数检查对象是否为空是否正确?

时间:2013-03-07 12:40:38

标签: php

说,

$obj = $this->someFunc(); // this returns an object

if(empty($obj)){ 
    // suppose $obj is null, it does works correctly
}

http://php.net/manual/en/function.empty.php中,empty()仅用于变量和数组。

但是,这是正确的方法吗?

6 个答案:

答案 0 :(得分:8)

php具有函数is_null()来确定对象是否为空:http://php.net/manual/en/function.is-null.php

答案 1 :(得分:2)

null会导致empty()返回true。但是,如果您要检查该值是否实际为空,is_null()更适合该作业。

答案 2 :(得分:2)

if (is_object($obj)) {
   // It is an object
}

抱歉,快速回答。请检查:

if ($obj === null) {
   // Object is null
} else {
   // Object isn't null
}

也可以使用:

if (is_null($obj)) {
    // Object is null
}

答案 3 :(得分:0)

使用is_null检查对象是否为空。

答案 4 :(得分:0)

您可以将is_null()用于此

答案 5 :(得分:0)

从PHP 5开始,没有属性的对象不再是空的我使用了很多东西来判断它有一个值并且该值是非空的