Класс CachingIterator

(PHP 5, PHP 7, PHP 8)

Введение

Этот объект поддерживает кеширование итерации над другим итератором.

Обзор классов

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(): void
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
}

Предопределённые константы

CachingIterator::CALL_TOSTRING

Преобразует каждый элемент в строку.

CachingIterator::CATCH_GET_CHILD

Не выбрасывать исключения при доступе к дочерним элементам.

CachingIterator::TOSTRING_USE_KEY

Использовать ключ при преобразовании в строку.

CachingIterator::TOSTRING_USE_CURRENT

Использовать текущий элемент при преобразовании в строку.

CachingIterator::TOSTRING_USE_INNER

Использовать внутренний итератор при преобразовании в строку.

CachingIterator::FULL_CACHE

Кеширование всей прочтённой информации.

Список изменений

ВерсияОписание
8.0.0 Класс CachingIterator теперь реализует интерфейс Stringable.

Содержание

To Top