La interfaz IteratorIterator
&reftitle.intro;
Interfaz para iteradores externos u objetos que pueden ser
iterados internamente por sí mismos.
&reftitle.interfacesynopsis;
IteratorIteratorextendsTraversable&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;