(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
is_a — Vérifie si l'objet est d'un certain type ou sous-type.
   Vérifie si l'objet object_or_class est de ce type d'objet ou
   a ce type d'objet comme l'un de ses supertypes.
  
object_or_classUn nom de classe ou une instance d'un objet.
classLe nom de la classe ou de l'interface.
allow_string
       Si ce paramètre vaut false, le nom de la classe sous forme de chaîne de caractères
       dans le paramètre object_or_class n'est pas autorisé. Ceci permet
       d'éviter l'appel de l'autoloader si la classe n'existe pas.
      
   Retourne true si l'objet est de ce type d'objet ou a ce type d'objet comme l'un de
   ses supertypes, false sinon.
  
Exemple #1 Exemple avec is_a()
<?php
// Définit une classe
class WidgetFactory
{
  var $oink = 'moo';
}
// Crée un nouvel objet
$WF = new WidgetFactory();
if (is_a($WF, 'WidgetFactory')) {
  echo "oui, \$WF est toujours un objet WidgetFactory\n";
}
?>
Exemple #2 Utilisation de l'opérateur instanceof
<?php
if ($WF instanceof WidgetFactory) {
    echo 'Oui, $WF est un WidgetFactory';
}
?>