Класс IteratorIterator
(PHP 5 >= 5.1.0, PHP 7)
Введение
Этот итератор-обертка позволяет преобразовывать все, что является "обходимым" (Traversable) в итератор. Важно понимать, что большинство классов, которые не реализуют итераторы, имеют на то причины, так как, скорее всего, они не позволяют реализовать полный набор возможностей итератора. Если так, то должны быть предприняты меры для предотвращения неправильного использования, иначе можно ожидать исключений или фатальных ошибок.
Обзор классов
Примечания
Замечание:
Этот класс разрешает доступ к методам внутреннего итератора через магический метод __call.
Содержание
- IteratorIterator::__construct — Создает итератор из чего-либо, что является обходимым (traversable)
- IteratorIterator::current — Получает текущее значение
- IteratorIterator::getInnerIterator — Получает внутренний итератор
- IteratorIterator::key — Получает ключ текущего элемента
- IteratorIterator::next — Перемещает итератор к следующему элементу
- IteratorIterator::rewind — Возвращает итератор к первому элементу
- IteratorIterator::valid — Проверяет, является ли итератор допустимым