(PHP 4 >= 4.2.0, PHP 5)
is_a — Vérifie si l'objet fait parti d'une classe ou a cette classe comme parents
$object
, string $class_name
[, bool $allow_string
= FALSE
] )
Vérifie si l'objet object
fait
partie de cette classe ou a cette classe comme parent.
object
L'objet testé
class_name
Le nom de la classe
allow_string
Si ce paramètre vaut FALSE
, le nom de la classe sous forme de chaîne de caractères
dans le paramètre object
n'est pas autorisé. Ceci permet
d'éviter l'appel de l'autoloader si la classe n'existe pas.
Retourne TRUE
si l'objet fait parti de cette classe ou a cette classe comme parents,
FALSE
sinon.
Version | Description |
---|---|
5.3.9 |
Ajout du paramètre allow_string .
|
5.3.0 |
Cette fonction n'est plus obsolète, et ne lance plus d'alerte
de type E_STRICT .
|
5.0.0 |
Cette fonction devient obsolète en faveur de l'opérateur
instanceof.
L'appel à cette fonction émettra une alerte de niveau
E_STRICT .
|
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";
}
?>
Exemple #2 Utilisation de l'opérateur instanceof avec PHP 5
<?php
if ($WF instanceof WidgetFactory) {
echo 'Oui, $WF est un WidgetFactory';
}
?>