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;