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

巴扎黑
Libérer: 2023-03-07 14:22:01
original
2848 Les gens l'ont consulté

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;;
}
Copier après la connexion

(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;;
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!