Operador instanceof
El operador instanceof verifica si un objeto es una instancia de una clase específica
o de su heredera. Toma como primer parámetro el objeto, y como segundo - el nombre de la clase a verificar.
Devuelve true si el objeto pertenece a la clase o false en caso contrario.
Sintaxis
$object instanceof ClassName;
Ejemplo
Verifiquemos si un objeto es una instancia de la clase MyClass:
<?php
class MyClass {}
$obj = new MyClass();
var_dump($obj instanceof MyClass);
?>
Resultado de la ejecución del código:
true
Ejemplo
Verifiquemos la herencia de clases:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump($child instanceof ParentClass);
?>
Resultado de la ejecución del código:
true
Ejemplo
Verifiquemos que un objeto no es una instancia de una clase:
<?php
class A {}
class B {}
$a = new A();
var_dump($a instanceof B);
?>
Resultado de la ejecución del código:
false