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

classCachingIteratorextendsIteratorIteratorimplementsArrayAccess, Countable, Stringable {
publicconstintCALL_TOSTRING;
publicconstintCATCH_GET_CHILD;
publicconstintFULL_CACHE;
public__construct(Iterator$iterator, int$flags = CachingIterator::CALL_TOSTRING)
publiccount(): int
publiccurrent(): mixed
publicgetCache(): array
publicgetFlags(): int
publichasNext(): bool
publickey(): scalar
publicnext(): void
publicoffsetGet(string$key): mixed
publicoffsetSet(string$key, mixed$value): void
publicoffsetUnset(string$key): void
publicrewind(): void
publicsetFlags(int$flags): void
publicvalid(): bool
}

Constantes pré-définies

CachingIterator::CALL_TOSTRING

Convertit tous les éléments en chaines.

CachingIterator::CATCH_GET_CHILD

N'envoie aucune exception lors de la tentative d'accéder à un enfant.

CachingIterator::TOSTRING_USE_KEY

Utilise key lors de la conversion en chaine.

CachingIterator::TOSTRING_USE_CURRENT

Utilise current lors de la conversion en chaine.

CachingIterator::TOSTRING_USE_INNER

Utilise inner lors de la conversion en chaine.

CachingIterator::FULL_CACHE

Met en cache toutes les données lues.

Historique

VersionDescription
8.0.0 La classe CachingIterator implémente désormais Stringable.

Sommaire

To Top