Клас IteratorIterator
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
Вступ
Цей ітератор-обгортка дозволяє перетворювати все, що є "обхідним" (Traversable) в ітератор. Важливо розуміти, що більшість класів, які не реалізують ітератори, мають на те причини, оскільки швидше за все вони не дозволяють реалізувати повний набір можливостей ітератора. Якщо так, то повинні бути вжиті заходи для запобігання неправильному використанню, інакше очікується винятків або фатальних помилок.
Огляд класів
class IteratorIterator
implements
OuterIterator {
/* Методы */
public __construct(Traversable $iterator, ?string $class = null)
public current(): mixed
public getInnerIterator(): ?Iterator
public key(): mixed
public next(): void
public rewind(): void
public valid(): bool
}
Примітки
Зауваження :
Цей клас дозволяє доступ до методів внутрішнього ітератора через магічний метод __call.
Зміст
- IteratorIterator::__construct— Створює ітератор із чогось, що є обхідним (traversable)
- IteratorIterator::current— Отримує поточне значення
- IteratorIterator::getInnerIterator— Отримує внутрішній ітератор
- IteratorIterator::key— Отримує ключ поточного елемента
- IteratorIterator::next— Переміщує ітератор до наступного елемента
- IteratorIterator::rewind— Повертає ітератор до першого елементу
- IteratorIterator::valid— Перевіряє, чи є ітератор допустимим