La interfaz Iterator Iterator
&reftitle.intro; Interfaz para iteradores externos u objetos que pueden ser iterados internamente por sí mismos.
&reftitle.interfacesynopsis; Iterator Iterator extends Traversable &Methods;
Iteradores Predefinidos PHP ya ofrece un número de iteradores para muchas de las tareas del día a día. Véase la lista de iteradores SPL.
&reftitle.examples; Uso básico Este ejemplo muestra el orden en el que se llaman a los métodos cuando se emplea un &foreach; con un iterator. position = 0; } function rewind() { var_dump(__METHOD__); $this->position = 0; } function current() { var_dump(__METHOD__); return $this->array[$this->position]; } function key() { var_dump(__METHOD__); return $this->position; } function next() { var_dump(__METHOD__); ++$this->position; } function valid() { 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;
&language.predefined.iterator.current; &language.predefined.iterator.key; &language.predefined.iterator.next; &language.predefined.iterator.rewind; &language.predefined.iterator.valid;