La clase CachingIterator

(PHP 5, PHP 7, PHP 8)

Introducción

Este objeto soporta las iteraciones en caché sobre otro iterador.

Sinopsis de la Clase

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 __construct(Iterator $iterator, int $flags = CachingIterator::CALL_TOSTRING)
public count(): int
public current(): mixed
public getCache(): array
public getFlags(): int
public hasNext(): bool
public key(): scalar
public next(): void
public offsetExists(string $key): bool
public offsetGet(string $key): mixed
public offsetSet(string $key, mixed $value): void
public offsetUnset(string $key): void
public rewind(): void
public setFlags(int $flags): void
public __toString(): string
public valid(): bool
/* Métodos heredados */
}

Constantes predefinidas

CachingIterator::CALL_TOSTRING

Convierte todos los elementos en strings.

CachingIterator::CATCH_GET_CHILD

No lanza ninguna excepción al intentar acceder a un hijo.

CachingIterator::TOSTRING_USE_KEY

Utiliza key durante la conversión en string.

CachingIterator::TOSTRING_USE_CURRENT

Utiliza current durante la conversión en string.

CachingIterator::TOSTRING_USE_INNER

Utiliza inner durante la conversión en string.

CachingIterator::FULL_CACHE

Almacena en caché todos los datos leídos.

Historial de cambios

Versión Descripción
8.0.0 La clase CachingIterator implementa ahora Stringable.

Tabla de contenidos