Heim >Backend-Entwicklung >PHP-Tutorial >Detaillierte Erläuterung der Verwendung der PHP-Erkennungsschnittstelle Traversable

Detaillierte Erläuterung der Verwendung der PHP-Erkennungsschnittstelle Traversable

jacklove
jackloveOriginal
2018-07-04 17:46:421619Durchsuche

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

Artikel, die Sie interessieren könnten:

Nutzungsanalyse und Erklärung der benutzerdefinierten Serialisierungsschnittstelle Serializable von PHP

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!

Stellungnahme:
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