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

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:02:07