public IteratorIterator::__construct    ( Traversable $iterator   )

IteratorIterator::__constructСоздает итератор из чего-либо, что является обходимым (traversable)

iterator

Обходимый (traversable) итератор.