La classe IteratorIterator

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

Introduction

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.

Synopsis de la classe

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
}

Notes

Note:

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

Sommaire