# La clase MultipleIterator

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

## Introducción

Un iterador que itera secuencialmente sobre varios iteradores.

## Sinopsis de la Clase

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

## Constantes predefinidas

`MultipleIterator::MIT_NEED_ANY`

  No exige que los iteradores sean todos válidos en una iteración.

`MultipleIterator::MIT_NEED_ALL`

  Exige que los iteradores sean todos válidos en una iteración.

`MultipleIterator::MIT_KEYS_NUMERIC`

  Las claves se crean a partir de las posiciones de los iteradores.

`MultipleIterator::MIT_KEYS_ASSOC`

  Las claves se crean a partir de las informaciones asociadas de los iteradores.

## Tabla de contenidos

- MultipleIterator::attachIterator — Adjunta un iterador
- MultipleIterator::__construct — Construye un nuevo objeto MultipleIterator
- MultipleIterator::containsIterator — Verifica si un iterador está adjunto
- MultipleIterator::countIterators — Obtiene el número de instancias de iteradores adjuntos
- MultipleIterator::current — Recupera las instancias de los iteradores adjuntos
- MultipleIterator::detachIterator — Desanexa un iterador
- MultipleIterator::getFlags — Obtiene información de un flag
- MultipleIterator::key — Recupera las instancias de los iteradores registrados
- MultipleIterator::next — Desplaza hacia adelante todas las instancias de los iteradores adjuntos
- MultipleIterator::rewind — Reinicia todas las instancias de iteradores adjuntos
- MultipleIterator::setFlags — Define flags
- MultipleIterator::valid — Verifica la validez de un subiterador

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open