A classe CachingIterator

(PHP 5, PHP 7, PHP 8)

Introdução

Este objeto suporta iteração em cache sobre outro iterador.

Resumo da classe

class CachingIterator extends IteratorIterator implements ArrayAccess, Countable, Stringable {
/* Constantes */
public const int CALL_TOSTRING;
public const int CATCH_GET_CHILD;
public const int TOSTRING_USE_KEY;
public const int TOSTRING_USE_INNER;
public const int FULL_CACHE;
/* Métodos */
public function __construct(Iterator $iterator, int $flags = CachingIterator::CALL_TOSTRING)
public function count(): int
public function current(): mixed
public function getCache(): array
public function getFlags(): int
public function hasNext(): bool
public function key(): scalar
public function next(): void
public function offsetExists(string $key): bool
public function offsetGet(string $key): mixed
public function offsetSet(string $key, mixed $value): void
public function offsetUnset(string $key): void
public function rewind(): void
public function setFlags(int $flags): void
public function __toString(): string
public function valid(): bool
/* Métodos herdados */
public function IteratorIterator::current(): mixed
public function IteratorIterator::key(): mixed
public function IteratorIterator::next(): void
public function IteratorIterator::rewind(): void
public function IteratorIterator::valid(): bool
}

Constantes predefinidas

CachingIterator::CALL_TOSTRING

Converte cada elemento para string.

CachingIterator::CATCH_GET_CHILD

Não lançar exceção ao acessar filhos.

CachingIterator::TOSTRING_USE_KEY

Usar key para conversão para string.

CachingIterator::TOSTRING_USE_CURRENT

Usar current para conversão para string.

CachingIterator::TOSTRING_USE_INNER

Usar inner para conversão para string.

CachingIterator::FULL_CACHE

Cache de todos os dados lidos.

Registro de Alterações

Versão Descrição
8.0.0 CachingIterator implementa Stringable agora.

Registro de Alterações

Versão Descrição
8.4.0 As constantes de classe agora são tipadas.

Índice