言う、
$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()
変数と配列にのみ使用されます。
しかし、それは正しい方法ですか?
言う、
$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()
変数と配列にのみ使用されます。
しかし、それは正しい方法ですか?
php にはis_null()
、オブジェクトが null かどうかを判断する関数があります: http://php.net/manual/en/function.is-null.php
null
empty()
true を返します。ただし、その値が実際に null であるかどうかを確認する場合はis_null()
、ジョブにより適しています。
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
}
is_null
オブジェクトが null かどうかをチェックするために使用します。
is_null()
これに使用できます
PHP 5 の時点で、プロパティのないオブジェクトは空ではなくなりました