interface_exists
<<<
is_a is_subclass_of
>>>

6.4 Classes et Objets
6 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

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

<< is_a >>
interface_exists Classes et Objets is_subclass_of