正确和经济的方法来测试对象在PHP中是否有值?

时间:2014-04-08 21:28:51

标签: php object if-statement null

如果我想在运行以下代码后检查用户是否存在

$user = User::find->(1);

有什么正确而经济的方法来检查对象是否在php中有值?

if(!empty($user))

if($user)

if(isset($user))

2 个答案:

答案 0 :(得分:1)

is_null($user)

将告诉您变量是否为null。这是你在找什么?否则,

isset($user)

将告诉您$ user是否已设置且不为null

答案 1 :(得分:0)

正如有人所说,这取决于返回的内容..如果返回的是用户的实例您还可以检查变量是否为以下实例:

$user = User::find->(1);

if ($user instanceof User) {
    echo '$user contains all the data in a User instance';
}

你可以这样做:

is_null($user)

但是这并不能保证它是一个用户实例..但如果它返回的东西不是用户的实例那么你可能会使用它..