public RecursiveIteratorIterator::__construct    ( Traversable $iterator   [, int $mode = RecursiveIteratorIterator::LEAVES_ONLY   [, int $flags = 0  ]] )

RecursiveIteratorIterator::__constructКонструктор класса RecursiveIteratorIterator

iterator

Объект-итератор, на основе которого требуется построить данный экземпляр. Это может быть объект класса RecursiveIterator или класса IteratorAggregate.

mode

Необязательный параметр. Задание режима работы конструктора. Возможные значения:

  • RecursiveIteratorIterator::LEAVES_ONLY - По умолчанию. Навигация будет осуществляться только по листам дерева элементов.
  • RecursiveIteratorIterator::SELF_FIRST - Навигация будет осуществляться по всему дереву элементов, причем первыми будут идти родительские элементы.
  • RecursiveIteratorIterator::CHILD_FIRST - Навигация будет осуществляться по всему дереву элементов, причем первыми будут идти дочерние элементы.

flags

Необязательный настроечный флаг. Возможное значение RecursiveIteratorIterator::CATCH_GET_CHILD дает предписание объекту не принимать во внимание исключения, которые вызывает метод RecursiveIteratorIterator::getChildren().