Introduction
PHP Manual
PHP Manual»Itérateurs»IteratorIterator

La classe IteratorIterator

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

Cet itérateur permet la conversion de n'importe quel objet Traversable en un itérateur. Il est important de comprendre que la plupart des classes qui n'implémentent pas l'interface Iterator, ne le font pas car elles ne disposent pas de toutes les méthodes des itérateurs. Si c'est le cas, des mécanismes doivent être mis en place pour l'éviter, car autrement, cela produirait des exceptions ou des erreurs fatales.

class IteratorIterator implements OuterIterator {
/* Méthodes */
public function __construct(Traversable $iterator, ?string $class = null)
public function current(): mixed
public function getInnerIterator(): ?Iterator
public function key(): mixed
public function next(): void
public function rewind(): void
public function valid(): bool
}

Note:

Cette classe permet l'accès aux méthodes de l'itérateur interne via l'appel à la méthode magique __call.

Sommaire

To Top