Heim >Backend-Entwicklung >PHP-Tutorial >Detaillierte Erläuterung der Verwendung der PHP-Erkennungsschnittstelle Traversable
In diesem Artikel wird hauptsächlich die Verwendung der PHP-Erkennungsschnittstelle Traversable vorgestellt und die zugehörigen Bedienfähigkeiten der Traversable-Schnittstellenerkennungsfunktion anhand von Beispielen analysiert
Die Beispiele In diesem Artikel wird die Verwendung der PHP-Erkennungsschnittstelle Traversable beschrieben. Teilen Sie es als Referenz mit allen:
Traversable wird verwendet, um zu erkennen, ob eine Klasse mit foreach durchlaufen werden kann Dies ist eine interne Engine-Schnittstelle, die nicht in PHP-Skripten implementiert werden kann Tatsächlich verwenden wir in der Programmierung die Iterator-Schnittstelle oder die IteratorAggregate-Schnittstelle, um die Durchquerung zu implementieren.
Schnittstellenzusammenfassung:
Traversable { }
Traversable Eine wichtige Verwendung besteht darin, zu bestimmen, ob eine Klasse durchlaufen werden kann ist das offizielle Beispiel:
<?php if( !is_array( $items ) && !$items instanceof Traversable ) //Throw exception here ?>
Es ist zu beachten, dass Arrays und Objekte über foreach durchlaufen werden können, sie jedoch nicht die Traversable-Schnittstelle implementieren, also sind sie es nicht überquerbar. Beispiel:
<?php $array=[1,2,3]; $obj = (object) $array; var_dump($array instanceof \Traversable); var_dump($obj instanceof \Traversable); ?>
Die obige Codeausgabe:
boolean false boolean false
Ergänzende Anweisungen:
Wenn eine Klasse die Iterator-Schnittstelle oder die IteratorAggregate-Schnittstelle nicht implementiert, werden bei der Ausführung einer foreach-Durchquerung alle sichtbaren Eigenschaften ausgegeben, auf die sie zugreifen kann
Detaillierte Erklärung der Verwendung von PHP Opcache-Beschleunigung
So generieren Sie eine Gravatar-Avatar-Adresse mit Laravel
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung der PHP-Erkennungsschnittstelle Traversable. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!