Maison  >  Article  >  développement back-end  >  Utilisation du mot-clé instanceof en php orienté objet

Utilisation du mot-clé instanceof en php orienté objet

巴扎黑
巴扎黑original
2017-04-17 16:48:222867parcourir

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 &#39;$phpbook属于phpBook类<br/>&#39;;
}
if($phpbook instanceof Itbook){
echo &#39;$phpbook属于Itbook类&#39;;
}

(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 &#39;php中文网&#39;;
}
}
$exampleInstance = new ExampleClass();
if($exampleInstance instanceof ExampleInterface){
echo &#39;我在php中文网&#39;;
}else{
echo &#39;你也一起来吧&#39;;
}

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn