is_a

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

is_aVérifie si l'objet est d'un certain type ou sous-type.

Description

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

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.

Liste de paramètres

object_or_class

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

class

Le 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.

Valeurs de retour

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.

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