is_a

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

is_aVérifie si l'objet est une instance d'une classe donnée ou a cette classe parmi ses parents

Description

is_a(mixed $object_or_class, string $class, bool $allow_string = false): bool

Vérifie si l'objet object_or_class est une instance d'une classe donnée ou a cette classe comme parent.

Liste de paramètres

object_or_class

Un nom de classe ou une instance d'un objet.

class

Le nom de la classe

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.

Valeurs de retour

Retourne true si l'objet est une instance de cette classe ou a cette classe comme parent, false sinon.

Exemples

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';
}
?>

Voir aussi