(PHP 4 >= 4.2.0, PHP 5)
is_a — Comprueba si un objeto es de una clase o tiene esta clase como una de sus madres
$object
   , string $class_name
   [, bool $allow_string = FALSE
  ] )
   Comprueba si el objeto dado por object es de esta clase o tiene
   esta clase como una de sus madres.
  
objectEl objeto evaluado
class_nameEl nombre de la clase
allow_string
       Si este parámetro se establece a FALSE, no se permite una cadena de nombre de la clase como
       object. Esto también evita llamar al autocargador si la clase no existe.
      
   Devuelve TRUE si el objeto es de esta clase o tiene esta clase como una de sus
   madres, FALSE si no.
  
| Versión | Descripción | 
|---|---|
| 5.3.9 | Se añadió el parámetro allow_string | 
| 5.3.0 | Esta función ya no está obsoleta, y por lo tanto
        ya no lanza advertencias de tipo E_STRICT. | 
| 5.0.0 | Esta funcion se volvió obsoleta en favor del operador
        instanceof.
        Llamar a esta función resultará en una
        advertencia de tipo E_STRICT. | 
Ejemplo #1 Ejemplo de is_a()
<?php
// definir una clase
class FábricaTrastos
{
  var $oink = 'moo';
}
// crear un nuevo objeto
$WF = new FábricaTrastos();
if (is_a($WF, 'FábricaTrastos')) {
  echo "Sí, \$WF es todavía un FábricaTrastos\n";
}
?>
Ejemplo #2 Usar el operador instanceof en PHP 5
<?php
if ($WF instanceof FábricaTrastos) {
    echo 'Sí, $WF es un FábricaTrastos';
}
?>