# A classe MultipleIterator

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

## Introdução

Um Iterador que itera sequencialmente sobre todos os iteradores anexados

## Resumo da classe

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`

  Não requer que todos os subiteradores sejam válidos na iteração.

`MultipleIterator::MIT_NEED_ALL`

  Requer que todos os subiteradores sejam válidos na iteração.

`MultipleIterator::MIT_KEYS_NUMERIC`

  As chaves são criadas a partir da posição dos subiteradores.

`MultipleIterator::MIT_KEYS_ASSOC`

  As chaves são criadas a partir das informações associadas aos subiteradores.

## Índice

- MultipleIterator::attachIterator — Anexa informações do iterador
- MultipleIterator::__construct — Constrói um novo MultipleIterator
- MultipleIterator::containsIterator — Verifica se um iterador está anexado
- MultipleIterator::countIterators — Obtém o número de instâncias de iteradores anexadas
- MultipleIterator::current — Obtém as instâncias do iterador registradas
- MultipleIterator::detachIterator — Desanexa um iterador
- MultipleIterator::getFlags — Obtém informações sobre as opções
- MultipleIterator::key — Obtém as instâncias do iterador registradas
- MultipleIterator::next — Movimenta todos os subiteradores anexados para frente
- MultipleIterator::rewind — Rebobina todas as instâncias do iterador anexado
- MultipleIterator::setFlags — Define opções
- MultipleIterator::valid — Verifica a validade dos subiteradores

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