Operadores de Tipo

PHP tiene un operador único de tipo: instanceof. instanceof es usado para determinar si un objeto dado es de una clase de objeto especificada.

instanceof fue introducido en PHP 5.

<?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 objeto de tipo A, pero no de tipo B, sólo el bloque dependiente del tipo A será ejecutado:

A