Opérateur de type

PHP a un seul opérateur de type : instanceof est utilisé pour déterminer si oui ou non un objet donné, son parent ou ses interfaces implémentées sont d'une classe objet spécifique.

L'opérateur instanceof a été introduit en PHP 5. Avant cela, is_a() été utilisé mais il est désormais déconseillé de l'utiliser, en faveur de instanceof.

Exemple 15-15. Opérateur de type : instanceof

<?php
class A { }
class
B { }

$thing = new A;

if (
$thing instanceof A) {
    echo
'A';
}
if (
$thing instanceof B) {
    echo
'B';
}
?>

Comme $thing est un objet de type A, mais pas B, seul le premier bloc de commande sera exécuté.

A

Voir aussi get_class() et is_a().