8.11 Classes et Objets
8 Référence des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes pré-définies . Exemples . call_user_method_array . call_user_method . class_exists . get_class_methods . get_class_vars . get_class . get_declared_classes . get_declared_interfaces . get_object_vars . get_parent_class . interface_exists ->is_a . is_subclass_of . method_exists . property_exists
|
8.11.19 is_a()
Retourne
TRUE
si un objet a pour parent une classe donnée
[ Exemples avec is_a ] PHP 4 >= 4.2.0, PHP 5
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 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 :
| 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
.
|