Manuel PHP
Précédent |  | Suivant

# 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().

Précédent | Sommaire | Suivant
interface_exists | Niveau supérieur | is_subclass_of