Wie kann man feststellen, ob ein Objekt zu einer Klasse in PHP gehört?

WBOY
Freigeben: 2023-04-10 18:36:01
Original
4416 Leute haben es durchsucht

Im vorherigen Artikel habe ich Ihnen „Sie müssen verstehen, was abstrakte Klassen und abstrakte Methoden in PHP sind“ gebracht, in dem das relevante Wissen über abstrakte Klassen und abstrakte Methoden in PHP im Detail vorgestellt wurde. In diesem Artikel werfen wir einen Blick darauf Ich hoffe, dass es für alle hilfreich ist, wie man in PHP feststellt, ob ein Objekt zu einer Klasse gehört!

Wie kann man feststellen, ob ein Objekt zu einer Klasse in PHP gehört?

Wenn Sie in PHP feststellen möchten, ob ein Objekt zu einer Klasse gehört, müssen Sie das Schlüsselwort  instanceof ,使用instanceof verwenden, um festzustellen, ob ein Objekt eine Instanz einer Klasse oder eine Unterklasse einer Klasse ist oder eine bestimmte Klasse implementiert Schnittstelle und führen Sie entsprechende Vorgänge aus. Dies kann verwendet werden, um zu bestimmen, ob ein Objekt zu einer bestimmten Klasse gehört. Das Syntaxformat lautet wie folgt:

对象名 instanceof 类名;
Nach dem Login kopieren

Beurteilen Sie, ob ein Objekt zu einer bestimmten Klasse gehört.

Wenn Sie beurteilen möchten, ob ein Objekt zu einer bestimmten Klasse gehört Wenn das Objekt zu dieser Klasse gehört, gibt es gemäß dem Syntaxformat true zurück. Wenn es nicht zu dieser Klasse gehört, gibt es false zurück.

Als nächstes sehen wir anhand eines Beispiels, ob ein Objekt zu einer bestimmten Klasse gehört. Das Beispiel lautet wie folgt:

<?php
    class study{
    }
    class study1{
    }
    $obj = new study;
    var_dump($obj instanceof study);
    echo &#39;<br>&#39;;
    var_dump($obj instanceof study1);
?>
Nach dem Login kopieren

Ausgabeergebnis:

Wie kann man feststellen, ob ein Objekt zu einer Klasse in PHP gehört?

Wie aus den obigen Ergebnissen ersichtlich ist, gehört das erkannte Objekt zur Studienklasse und das zurückgegebene Ergebnis ist wahr. Das erkannte Objekt gehört nicht dazu zur Klasse „study1“, daher wird „false“ zurückgegeben. Daher kann Instanz von verwendet werden, um zu bestimmen, ob ein Objekt zu einer bestimmten Klasse gehört.

Bestimmen Sie, ob ein Objekt zu einer Unterklasse einer bestimmten übergeordneten Klasse gehört.

Durch die oben genannten Fälle konnten wir außerdem feststellen, ob ein Objekt zu einer Klasse gehört Bestimmen Sie, ob ein Objekt von einer Unterklasse einer bestimmten übergeordneten Klasse erbt. Wenn das erkannte Objekt zu einer Unterklasse dieser übergeordneten Klasse gehört, ist das zurückgegebene Ergebnis ebenfalls wahr. Das zurückgegebene Ergebnis ist falsch.

Als nächstes schauen wir uns ein Beispiel an:

<?php
    class study{
    }
    class study1 extends study{
    }
    $obj = new study1;
    var_dump($obj instanceof study);
    echo &#39;<br>&#39;;
    var_dump($obj instanceof study1);
?>
Nach dem Login kopieren

Ausgabeergebnis:

Wie kann man feststellen, ob ein Objekt zu einer Klasse in PHP gehört?

Wie aus den obigen Ergebnissen ersichtlich ist, kann „instanceof“ auch verwendet werden, um zu bestimmen, ob ein Objekt vorhanden ist ist ein Kind einer übergeordneten Klasse.

Um zu bestimmen, ob ein Objekt zu einem Schnittstellenobjekt gehört

Wir können auch die Instanz von verwenden, um zu bestimmen, ob eine Variable ein Objekt ist, das eine Schnittstelle implementiert. Dasselbe gilt für die obige Situation true , was angibt, dass das Objekt zu dieser Schnittstelle gehört. Wenn das Ausgabeergebnis falsch ist, bedeutet dies, dass das Objekt nicht zu dieser Schnittstelle gehört.

Schauen wir uns ein Beispiel an. Das Beispiel sieht wie folgt aus:

<?php
    interface study{
    }
    class study1 implements study{
    }
    $obj = new study1;
    var_dump($obj instanceof study);
    echo &#39;<br>&#39;;
    var_dump($obj instanceof study1);
?>
Nach dem Login kopieren

Ausgabeergebnis:

Wie kann man feststellen, ob ein Objekt zu einer Klasse in PHP gehört?

Im obigen Beispiel wird „instanceof“ verwendet, um zu bestimmen, ob eine Variable ein Objekt einer bestimmten Schnittstelle ist.

Wenn das zu beurteilende Objekt nicht existiert

Es gibt eine weitere Situation, auf die wir achten müssen. Wenn die getestete Variable kein Objekt ist, wird es dann eine Änderung im zurückgegebenen Ergebnis geben? irgendwelche Auswirkungen? Instanz von meldet keinen Fehler, sondern gibt direkt Flase zurück.

Schauen wir uns ein Beispiel an, das wie folgt aussieht:

<?php
    class study{
    }
    class study1{
    }
    $obj = new study;
    var_dump($obj instanceof test);
    echo &#39;<br>&#39;;
    var_dump($obj instanceof demo);
?>
Nach dem Login kopieren

Ausgabeergebnis:

Wie kann man feststellen, ob ein Objekt zu einer Klasse in PHP gehört?

Wie aus dem obigen Beispiel ersichtlich ist, ist die überwachte Variable kein Objekt und das System meldet nicht ein Fehler, gibt aber flase zurück.

Bei Interesse können Sie auf „PHP-Video-Tutorial“ klicken, um mehr über PHP-Kenntnisse zu erfahren.

Das obige ist der detaillierte Inhalt vonWie kann man feststellen, ob ein Objekt zu einer Klasse in PHP gehört?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!