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

Détermine si l'object_or_class donné est du type d'objet classe, ou a classe 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 object_or_class est du type d'objet classe, ou a classe 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

To Top