L'interface <classname>SeekableIterator</classname> SeekableIterator
&reftitle.intro; L'itérateur SeekableIterator.
&reftitle.interfacesynopsis; SeekableIterator SeekableIterator extends Iterator &Methods; &InheritedMethods;
Utilisation simple Cet exemple montre comment crée une classe SeekableIterator personnalisée, qui gère une position invalide. array[$position])) { throw new OutOfBoundsException("position invalide ($position)"); } $this->position = $position; } /* Méthodes requises par l'interface Iterator */ public function rewind() { $this->position = 0; } public function current() { return $this->array[$this->position]; } public function key() { return $this->position; } public function next() { ++$this->position; } public function valid() { return isset($this->array[$this->position]); } } try { $it = new MySeekableIterator; 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;