如何在 PHP 中检查变量 $user 是否为 User 对象?

How to check if a variable $user is a User object, in PHP?

我不太清楚如何检查 $user 是 Laravel 中的用户对象。

$user = Apiato::call('User@FindUsersbytask', [$request->id]);
if($user) {   // here i have to check weather the $user is a user object or not
    Apiato::call('User@deleteuserTask', [$request->id]);
    ...

试试这个方法

if(is_object($user))

如果您想要确保变量 $user 是 class User 的一个实例,那么:

if ($user instanceof User) {
    ...
}

否则,如果它只是应该是任何对象,那么您可以使用:

if (is_object($user)) {
    ...
}

尽管这对于 any 对象的实例是正确的,所以您不能安全地调用方法或访问 User class,例如。