La classe CachingIterator

(PHP 5, PHP 7, PHP 8)

Introduction

Cet objet supporte les itérations en cache sur un autre itérateur.

Synopsis de la 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éthodes */
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éthodes héritées */
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 pré-définies

CachingIterator::CALL_TOSTRING

Convertit tous les éléments en chaînes.

CachingIterator::CATCH_GET_CHILD

Ne lève pas d'exception lors de la tentative d'accéder à un enfant.

CachingIterator::TOSTRING_USE_KEY

Utilise key lors de la conversion en chaîne.

CachingIterator::TOSTRING_USE_CURRENT

Utilise current lors de la conversion en chaîne.

CachingIterator::TOSTRING_USE_INNER

Utilise inner lors de la conversion en chaîne.

CachingIterator::FULL_CACHE

Met en cache toutes les données lues.

Historique

Version Description
8.0.0 La classe CachingIterator implémente désormais Stringable.

Sommaire