# La clase MultipleIterator

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

## Introducción

Un iterador que secuencialmente recorre todos los iteradores adjuntos.

## Sinopsis de la Clase

class MultipleIterator implements Iterator {
/* Constantes */
const integer MIT_NEED_ANY = 0;
const integer MIT_NEED_ALL = 1;
const integer MIT_KEYS_NUMERIC = 0;
const integer MIT_KEYS_ASSOC = 2;
/* Métodos */
public __construct( int `$flags` = MultipleIterator::MIT_NEED_ALL|MultipleIterator::MIT_KEYS_NUMERIC )
public attachIterator(Iterator `$iterator`, string `$infos` = ?): void
public containsIterator(Iterator `$iterator`): bool
public countIterators(): int
public current(): array
public detachIterator(Iterator `$iterator`): void
public getFlags(): int
public key(): array
public next(): void
public rewind(): void
public setFlags(int `$flags`): void
public valid(): bool
}

## Constantes predefinidas

`MultipleIterator::MIT_NEED_ANY`

  No requiere que todos los subiteradores sean válidos en la iteración.

`MultipleIterator::MIT_NEED_ALL`

  Requiere que todos los subiteradores sean válidos en la iteración.

`MultipleIterator::MIT_KEYS_NUMERIC`

  Las claves se crean desde la posición de los subiteradores.

`MultipleIterator::MIT_KEYS_ASSOC`

  Las claves se crean desde la información asociada de los subiteradores.

## Tabla de contenidos

- MultipleIterator::attachIterator — Adjunta información al iterador
- MultipleIterator::__construct — Construye un nuevo MultipleIterator
- MultipleIterator::containsIterator — Comprueba si un iterador está adjunto
- MultipleIterator::countIterators — Obtiene el número de instancias de iteradores adjuntos
- MultipleIterator::current — Obtiene las instancias registradas del iterador
- MultipleIterator::detachIterator — Desasocia un iterador
- MultipleIterator::getFlags — Obtiene información de las flags
- MultipleIterator::key — Obtiene las instancias registradas del iterador
- MultipleIterator::next — Mueve todas las instancias de iterador adjuntadas hacía la siguiente
- MultipleIterator::rewind — Rebobina todas las instancias de iterador adjuntadas
- MultipleIterator::setFlags — Establece las flags
- MultipleIterator::valid — Comprueba la validez de los subiteradores