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

Cod*_*ker 0 php laravel apiato

我对如何检查$userLaravel 中的 User 对象没有什么困惑。

$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]);
    ...
Run Code Online (Sandbox Code Playgroud)

Ner*_*nux 5

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

if ($user instanceof User) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

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

if (is_object($user)) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

尽管这对于任何对象的实例都是如此,因此您无法安全地调用方法或访问类中存在的属性User