Introducción
PHP Manual
PHP Manual»Iteradores»IteratorIterator

La clase IteratorIterator

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

Esta envoltura de iteradores permite la conversión de todo aquello que es Traversable a un iterador. Es importante comprender que la mayoría de las clases que no implementan iteradores, lo más probable es que no permitan todas las características del iterador. Si es así, deberían proporcionarse técnicas para evitar un uso indebido, de lo contrario se pueden esperar excepciones o errores fatales.

class IteratorIterator implements OuterIterator {
/* Métodos */
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
}

Nota:

Esta clase permite el acceso a métodos del iterador interno mediante el método mágico __call.

Tabla de contenidos

To Top