Maison >développement back-end >Problème PHP >Comment utiliser les opérateurs de type dans les opérateurs php

Comment utiliser les opérateurs de type dans les opérateurs php

醉折花枝作酒筹
醉折花枝作酒筹original
2021-08-09 11:44:251697parcourir

Dans l'article précédent, nous avons découvert l'opérateur de décrémentation. Si vous en avez besoin, veuillez lire "Connaissez-vous l'opérateur ++ ?" 》. Cette fois, nous vous présentons un autre opérateur, l'opérateur de type. Vous pouvez vous y référer si vous en avez besoin.

Quand nous lirons cet article, serons-nous surpris, existe-t-il des opérateurs de type en php ? Qu'est-ce que c'est? A quoi peut-il servir ? Aujourd'hui, nous allons examiner ce que cet opérateur peut faire.

L'opérateur de type fait référence à instanceof. L'opérateur instanceof a été introduit dans php5. Avant cela, is_a() était utilisé, mais is_a() est obsolète. Il est préférable d'utiliser instanceof.

Jetons un coup d'œil à un petit exemple pour apprendre cet opérateur.

<?php
class other
{
}
class another
{
}
$a = new other;
var_dump($a instanceof other);
var_dump($a instanceof another);
?>

Le résultat de cet exemple est

Comment utiliser les opérateurs de type dans les opérateurs php

Ce résultat est assez intéressant. Il n'y a que deux possibilités : vrai et faux. Regardons à nouveau le code. Il définit d'abord deux classes, puis $a est autre, et. alors il demande simplement si $a appartient à cette classe. Je pense que ce code signifie ceci.

Alors voyons si c'est ce que cela signifie et présentons cet opérateur en détail.

instanceof est utilisé pour déterminer si une variable PHP appartient à une instance d'une certaine classe. Renvoie vrai s'il appartient, faux sinon.

Maintenant que nous avons vu cette application, regardons une autre utilisation de cet opérateur.

Regardons d'abord l'exemple.

<?php
interface other
{
   public function cmcc();
 }
 class ExampleClass implements other
{
   public function cmcc()
   {
     return &#39;Hello World!&#39;;
   }
 }
$exampleInstance = new ExampleClass();
 if($exampleInstance instanceof other){
   echo &#39;是的,它实现了!&#39;;
 }else{
   echo &#39;不,它没有实现.&#39;;
} 
?>

Le résultat de cet exemple est

Comment utiliser les opérateurs de type dans les opérateurs php

Il n'y a que deux résultats de cet exemple, l'un est "confirmer" et l'autre est "négatif". Rien de plus que ces deux résultats. Regardons une autre utilisation de cet opérateur.

Cet opérateur peut être utilisé pour déterminer si un objet implémente une interface. Renvoie vrai s'il appartient, faux sinon. Évidemment, cet exemple montre que cet objet implémente une certaine interface.

C'est tout. Si vous voulez savoir autre chose, vous pouvez cliquer ici. → →Tutoriel vidéo php

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