RecursiveIteratorIterator::__construct

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

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

Опис

public RecursiveIteratorIterator::__construct Traversable $iterator, int$mode= RecursiveIteratorIterator::LEAVES_ONLY, int$flags

Створює новий об'єкт класу RecursiveIteratorIterator на основі об'єкта RecursiveIterator

Список параметрів

iterator

Об'єкт-ітератор, на основі якого потрібно побудувати цей екземпляр. Це може бути об'єкт класу RecursiveIteratorили классаIteratorAggregate

mode

Необов'язковий параметр. Завдання режиму роботи архітектора. Можливі значення:

  • **RecursiveIteratorIterator::LEAVES_ONLY**- За замовчуванням. Ітерація здійснюватиметься лише з листів дерева елементів.
  • **RecursiveIteratorIterator::SELF_FIRST**- Ітерація здійснюватиметься по всьому дереву елементів, причому першими будуть батьківські елементи.
  • **RecursiveIteratorIterator::CHILD_FIRST**- Ітерація буде здійснюватись по всьому дереву елементів, причому першими будуть йти дочірні елементи.

flags

Необов'язковий прапор. Можливе значення RecursiveIteratorIterator::CATCH_GET_CHILD дає розпорядження об'єкту не брати до уваги винятки, які викликає метод RecursiveIteratorIterator::getChildren()

Приклади

Приклад #1 Ітерація з дерева елементів за допомогою RecursiveIteratorIterator

Loading...

Виведення прикладу в режимі $mode = RecursiveIteratorIterator::LEAVES_ONLY

0 => leaf-0-0-0-0
1 => leaf-0-0-0-1
0 => leaf-0-0-0
0 => leaf-0-1-0-0
1 => leaf-0-1-0-1
0 => leaf-0-1-0
0 => leaf-0-0

Виведення прикладу в режимі $mode = RecursiveIteratorIterator::SELF_FIRST

0 => Array
0 => Array
0 => Array
0 => leaf-0-0-0-0
1 => leaf-0-0-0-1
1 => leaf-0-0-0
1 => Array
0 => Array
0 => leaf-0-1-0-0
1 => leaf-0-1-0-1
1 => leaf-0-1-0
2 => leaf-0-0

Виведення прикладу в режимі $mode = RecursiveIteratorIterator::CHILD_FIRST

0 => leaf-0-0-0-0
1 => leaf-0-0-0-1
0 => Array
1 => leaf-0-0-0
0 => Array
0 => leaf-0-1-0-0
1 => leaf-0-1-0-1
0 => Array
1 => leaf-0-1-0
1 => Array
2 => leaf-0-0
0 => Array