PHP tiene un operador único de tipo: instanceof. instanceof es usado para determinar si un objeto dado es de una clase de objeto especificada.
El operador instanceof fue introducido en PHP 5. Antes de esta versión, is_a() era utilizado, pero is_a() ha sido marcado como obsoleto desde entonces en favor de instanceof.
<?php
class A { }
class B { }
$cosa = new A;
if ($cosa instanceof A) {
echo 'A';
}
if ($cosa instanceof B) {
echo 'B';
}
?> |
Dado que $cosa es un object de tipo A, pero no de tipo B, sólo el bloque dependiente del tipo A será ejecutado:
A |
Vea también get_class() e is_a().