(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_CURRENT;
public
const
int
TOSTRING_USE_INNER;
public
const
int
FULL_CACHE;
/* Méthodes */
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éthodes héritées */
public IteratorIterator::current(): mixed
public IteratorIterator::getInnerIterator(): ?Iterator
public IteratorIterator::key(): mixed
public IteratorIterator::next(): void
public IteratorIterator::rewind(): void
public IteratorIterator::valid(): 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
Sommaire
- CachingIterator::__construct — Construit un nouvel objet CachingIterator pour l'itérateur
- CachingIterator::count — Le nombre d'éléments de l'itérateur
- CachingIterator::current — Retourne l'élément courant
- CachingIterator::getCache — Lit le contenu du cache
- CachingIterator::getFlags — Lit les options utilisées
- CachingIterator::hasNext — Vérifie si l'itérateur interne a un élément suivant valide
- CachingIterator::key — Retourne l'index de l'élément courant
- CachingIterator::next — Déplace l'itérateur à la position suivante
- CachingIterator::offsetExists — Vérifie l'existence d'un offset
- CachingIterator::offsetGet — L'élément à lire à la position donnée
- CachingIterator::offsetSet — Affecte un nouvel élément à la position donnée
- CachingIterator::offsetUnset — Détruit un élément à l'offset indiqué
- CachingIterator::rewind — Replace l'itérateur au début
- CachingIterator::setFlags — Modifie les options du CachingIterator
- CachingIterator::__toString — Retourne la représentation de l'élément courant sous forme de chaîne
- CachingIterator::valid — Vérifie si l'élément courant est valide