Класс IteratorIterator

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

Введение

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

Обзор класса

class IteratorIterator implements OuterIterator {
/* Методы */
public function __construct(Traversable $iterator, ?string $class = null)
public function current(): mixed
public function getInnerIterator(): ?Iterator
public function key(): mixed
public function next(): void
public function rewind(): void
public function valid(): bool
}

Примечания

Замечание:

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

Содержание