(PHP 4 >= 4.2.0, PHP 5)
is_a — Verifica se l'oggetto è di questa classe o ha questa classe come una dei suoi genitori
$object
   , string $class_name
   [, bool $allow_string = FALSE
  ] )
   Verifica se il dato object è di questa classe o ha
   questa classe come una dei suoi genitori.
  
objectL'oggetto da testare
class_nameIl nome della classe
allow_string
       Se questo parametro è impostato a FALSE, il nome della classe stringa come object
       non è permesso. Questo impedisce anche di chiamare l'autoloader se la classe non esiste.
      
   Restituisce TRUE se l'oggetto è di questa classe o ha questa classe come una
   dei suoi genitori, FALSE in caso contrario.
  
| Versione | Descrizione | 
|---|---|
| 5.3.9 | 
        Aggiunto il parametro allow_string
        | 
      
| 5.3.0 | 
        Questa funzione non è più deprecata, e quindi
        non genererà warning E_STRICT.
        | 
      
| 5.0.0 | 
        Questa funzione venne deprecata in favore
        dell'operatore
        instanceof. La chiamata a questa funzione risulterà in un
        warning E_STRICT.
        | 
      
Example #1 Esempio di is_a()
<?php
// definisce una classe
class WidgetFactory
{
  var $oink = 'moo';
}
// crea un nuovo oggetto
$WF = new WidgetFactory();
if (is_a($WF, 'WidgetFactory')) {
  echo "yes, \$WF is still a WidgetFactory\n";
}
?>
Example #2 Uso dell'operatore instanceof in PHP 5
<?php
if ($WF instanceof WidgetFactory) {
    echo 'Yes, $WF is a WidgetFactory';
}
?>