|
||||||
| Espace Clients |
|
|||||
|
- 95% des demandes d'aide de nos clients sont traités en moins de 2 heures ! - Nous sommes toujours en pleine innovation ! - Nous améliorons sans cesse la qualité de nos services ! |
Opérateurs de typesinstanceof est utilisé pour déterminer si une variable PHP est un objet instancié d'une certaine classe : Exemple #1 Utilisation de instanceof avec des classes
<?phpL'exemple ci-dessus va afficher : bool(true) bool(false)
instanceof peut également être utilisé pour déterminer si une variable est un objet instancié d'une classe qui hérite d'une classe parente : Exemple #2 Utilisation de instanceof avec des classes héritées
<?phpL'exemple ci-dessus va afficher : bool(true) bool(true)
Pour vérifier si un objet n'est pas une instance d'une classe, l'opérateur logique not peut être utilisé. Exemple #3 Utilisation de instanceof pour vérifier que l'objet n'est pas une instance de la classe
<?phpL'exemple ci-dessus va afficher : bool(true)
Et finalement, instanceof peut être utilisé pour déterminer si une variable est un objet instancié d'une classe qui implémente une interface : Exemple #4 Utilisation de instanceof pour une classe
<?phpL'exemple ci-dessus va afficher : bool(true) bool(true)
Bien que instanceof soit habituellement utilisé avec un nom de classe littéral, il peut également être utilisé avec un autre objet ou une chaîne représentant une variable : Exemple #5 Utilisation de instanceof avec d'autres variables
<?phpL'exemple ci-dessus va afficher : bool(true) bool(true) bool(false)
Il y a quelque piège à éviter. Avant PHP version 5.1.0, instanceof appellera __autoload() si le nom de la classe n'existe pas. De plus, si la classe n'a pas été chargée, une erreur fatale sera émise. Ceci peut fonctionner en utilisant une référence de classe dynamique, ou une chaîne représentant une variable contenant le nom de la classe : Exemple #6 Pas de recherche sur le nom de la classe et une erreur fatale avec instanceof en PHP 5.0
<?phpL'exemple ci-dessus va afficher : bool(false)
L'opérateur instanceof a été introduit en PHP 5. Avant cette version, is_a() était utilisé mais is_a() est depuis devenu obsolète, en faveur de instanceof. Notez que depuis PHP 5.3.0, is_a() n'est de nouveau plus obsolète. Voir aussi get_class() et is_a(). |


