Класс 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 key(): mixed
public next(): void
public rewind(): void
public valid(): bool
}

Примечания

Замечание:

Класс разрешает доступ к методам внутреннего итератора через магический метод __call.

Содержание