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()、オブジェクトが null かどうかを判断する関数があります: http://php.net/manual/en/function.is-null.php

于 2013-03-07T12:42:36.163 に答える
3

nullempty()true を返します。ただし、その値が実際に null であるかどうかを確認する場合は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オブジェクトが null かどうかをチェックするために使用します。

于 2013-03-07T12:43:03.780 に答える
0

is_null()これに使用できます

于 2013-03-07T12:43:47.853 に答える
0

PHP 5 の時点で、プロパティのないオブジェクトは空ではなくなりました

于 2013-03-07T12:45:51.947 に答える