is_a
(PHP 4 >= 4.2.0, PHP 5)
is_a --
Retourne
TRUE si un objet a pour parent une classe donnée
Description
bool
is_a ( object object, string class_name )
is_a() retourne TRUE si l'objet object
a pour classe class_name, ou bien si class_name
est un de ses parents. is_a() retourne 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"; } ?>
|
|
La fonction is_a() est déconseillé en PHP 5 en faveur de
l'opérateur de type instanceof.
Voir un exemple de cette utilisation avec PHP 5 :
Exemple 2. Utilisation de l'opérateur instanceof avec PHP 5
<?php if ($WF instanceof WidgetFactory) { echo 'Oui, $WF est un WidgetFactory'; } ?>
|
|
Voir aussi
get_class(),
get_parent_class() et
is_subclass_of().