La interfaz SeekableIterator
SeekableIterator
&reftitle.intro;
El iterador Seekable.
&reftitle.interfacesynopsis;
SeekableIterator
SeekableIterator
extends
Iterator
&Methods;
&InheritedMethods;
Uso básico
Este ejemplo muestra cómo crear un SeekableIterator personalizado,
buscar una posición y manejar una posición inválida.
array[$posición])) {
throw new OutOfBoundsException("Posición de búsqueda inválida ($posición)");
}
$this->posición = $posición;
}
/* Métodos requeridos para la interfaz Iterador */
public function rewind() {
$this->posición = 0;
}
public function current() {
return $this->array[$this->posición];
}
public function key() {
return $this->posición;
}
public function next() {
++$this->posición;
}
public function valid() {
return isset($this->array[$this->posición]);
}
}
try {
$it = new MiSeekableIterator;
echo $it->current(), "\n";
$it->seek(2);
echo $it->current(), "\n";
$it->seek(1);
echo $it->current(), "\n";
$it->seek(10);
} catch (OutOfBoundsException $e) {
echo $e->getMessage();
}
?>
]]>
&example.outputs.similar;
&reference.spl.entities.seekableiterator;