instanceof est un nouveau mot-clé en php5. Il a deux fonctions : (1) Déterminer si un objet est une instance d'une certaine classe, (2) Déterminer si un objet implémente une certaine interface.
Le format général est : ObjectName instanceof ClassName
(1) Déterminer si un objet est une instance d'une certaine classe
Le ce qui suit est pour le chapitre 1. Regardons un exemple d'utilisation :
Créez d'abord une classe parent, puis créez une sous-classe pour hériter de la classe parent. Instanciez l'objet de sous-classe, puis déterminez si l'objet appartient à la sous-classe, puis déterminez s'il appartient à la classe parent.
<?php header("content-type:text/html;charset=utf-8"); class Itbook{ } class phpBook extends Itbook{ private $bookname; } $phpbook = new phpBook(); if($phpbook instanceof phpBook){ echo '$phpbook属于phpBook类<br/>'; } if($phpbook instanceof Itbook){ echo '$phpbook属于Itbook类'; }
(2) Déterminer si un objet implémente une certaine interface
Ce qui précède est le premier exemple d'utilisation d'instanceof. Exemples de deux utilisations :
interface ExampleInterface { public function interfaceMethod(); } class ExampleClass implements ExampleInterface { public function interfaceMethod() { return 'php中文网'; } } $exampleInstance = new ExampleClass(); if($exampleInstance instanceof ExampleInterface){ echo '我在php中文网'; }else{ echo '你也一起来吧'; }
Interprétation du code :
Créez d'abord une classe d'interface ExempleInterface, définissez des méthodes, puis créez une interface de sous-classe et définissez des méthodes. Ensuite, instanciez l'interface, puis jugez. C'est en fait similaire à la première utilisation, sauf que les mots-clés sont modifiés et que tout le reste est identique.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!