Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann man feststellen, ob ein Objekt zu einer Klasse in PHP gehört?
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!
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 类名;
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 '<br>'; var_dump($obj instanceof study1); ?>
Ausgabeergebnis:
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 '<br>'; var_dump($obj instanceof study1); ?>
Ausgabeergebnis:
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 '<br>'; var_dump($obj instanceof study1); ?>
Ausgabeergebnis:
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 '<br>'; var_dump($obj instanceof demo); ?>
Ausgabeergebnis:
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!