L'interface IteratorIterator
&reftitle.intro;
Interface pour les itérateurs ou les objets externes qui peuvent
être itérés eux-mêmes en interne.
&reftitle.interfacesynopsis;
IteratorextendsTraversable&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;