Класс IteratorIterator

(PHP 5 >= 5.1.0, PHP 7)

Введение

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

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

IteratorIterator implements OuterIterator {
/* Методы */
public __construct ( Traversable $iterator )
public current ( void ) : mixed
public getInnerIterator ( void ) : Traversable
public key ( void ) : mixed
public next ( void ) : void
public rewind ( void ) : void
public valid ( void ) : bool
}

Примечания

Замечание:

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

Содержание