L'interface Iterator Iterator
&reftitle.intro; Interface pour les itérateurs ou les objets externes qui peuvent être itérés eux-mêmes en interne.
&reftitle.interfacesynopsis; Iterator extends Traversable &Methods;
Itérateurs prédéfinis PHP fournit quelques itérateurs pour certaines tâches. Voir les itérateurs SPL pour une liste complète.
&reftitle.examples; Exemple simple Cet exemple montre l'ordre d'appel des méthodes lors d'un appel à l'instruction &foreach; sur un itérateur. position = 0; } public function rewind(): void { var_dump(__METHOD__); $this->position = 0; } #[\ReturnTypeWillChange] public function current() { var_dump(__METHOD__); return $this->array[$this->position]; } #[\ReturnTypeWillChange] public function key() { var_dump(__METHOD__); return $this->position; } public function next(): void { var_dump(__METHOD__); ++$this->position; } public function valid(): bool { var_dump(__METHOD__); return isset($this->array[$this->position]); } } $it = new myIterator; foreach($it as $key => $value) { var_dump($key, $value); echo "\n"; } ?> ]]> &example.outputs.similar;
&reftitle.seealso; Voir aussi l'itération d'objet.
&language.predefined.iterator.current; &language.predefined.iterator.key; &language.predefined.iterator.next; &language.predefined.iterator.rewind; &language.predefined.iterator.valid;