如果我想在运行以下代码后检查用户是否存在
$user = User::find->(1);
有什么正确而经济的方法来检查对象是否在php中有值?
if(!empty($user))
或
if($user)
或
if(isset($user))
答案 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)
但是这并不能保证它是一个用户实例..但如果它返回的东西不是用户的实例那么你可能会使用它..