Клас CachingIterator
(PHP 5, PHP 7, PHP 8)
Вступ
Цей об'єкт підтримує кешування ітерації над іншим ітератором.
Огляд класів
class CachingIterator
extends
IteratorIterator
implements
ArrayAccess,
Countable,
Stringable {
/* Константы */
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;
/* Методы */
public __construct(Iterator $iterator, int $flags = CachingIterator::CALL_TOSTRING)
public count(): int
public current(): mixed
public getCache(): array
public getFlags(): void
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
/* Наследуемые методы */
public IteratorIterator::current(): mixed
public IteratorIterator::getInnerIterator(): ?Iterator
public IteratorIterator::key(): mixed
public IteratorIterator::next(): void
public IteratorIterator::rewind(): void
public IteratorIterator::valid(): 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 |
Зміст
- CachingIterator::__construct— Створює новий об'єкт CachingIterator для ітератора
- CachingIterator::count— Повертає кількість елементів в ітераторі
- CachingIterator::current— Повертає поточний елемент
- CachingIterator::getCache— Отримання вмісту кешу
- CachingIterator::getFlags— Отримує прапори, що використовуються.
- CachingIterator::hasNext— Перевіряє, чи внутрішній ітератор має допустимий наступний елемент
- CachingIterator::key— Повертає ключ до поточного елемента
- CachingIterator::next— Переміщує ітератор до наступного елемента
- CachingIterator::offsetExists— Призначення offsetExists
- CachingIterator::offsetGet - Призначення offsetGet
- CachingIterator::offsetSet - Призначення offsetSet
- CachingIterator::offsetUnset - Призначення offsetUnset
- CachingIterator::rewind— Повертає ітератор на початок
- CachingIterator::setFlags— Встановлює прапори для об'єкта CachingIterator
- CachingIterator::__function toString() { [native code] }— Повертає строкове представлення поточного елемента
- CachingIterator::valid— Перевіряє, чи поточний елемент є допустимим