Класс IteratorIterator

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

Введение

Этот итератор-обёртка разрешает преобразовывать Traversable-объекты в итераторы. Важно понимать, что классы часто не реализуют интерфейсы итераторов, потому что не дают всего набора методов итератора. Тогда требуется предусмотреть техники, которые предотвратят неправильную работу класса, без которых появятся исключения или фатальные ошибки.

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

classIteratorIteratorimplementsOuterIterator {
public__construct(Traversable$iterator, ?string$class = null)
publiccurrent(): mixed
publickey(): mixed
publicnext(): void
publicrewind(): void
publicvalid(): bool
}

Примечания

Замечание:

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

Содержание

To Top