4

说,

$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()仅用于变量和数组。

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

4

6 回答 6

10

php具有is_null()判断对象是否为空的功能:http: //php.net/manual/en/function.is-null.php

于 2013-03-07T12:42:36.163 回答
3

null将导致empty()返回true。但是,如果您要检查该值是否实际上为空,is_null()则更适合这项工作。

于 2013-03-07T12:42:19.217 回答
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
}
于 2013-03-07T12:42:39.620 回答
0

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

于 2013-03-07T12:43:03.780 回答
0

你可以用is_null()这个

于 2013-03-07T12:43:47.853 回答
0

从 PHP 5 开始,一个没有属性的对象不再为空,我经常使用 isset 来检查它是否有一个值并且该值不是 NULL

于 2013-03-07T12:45:51.947 回答