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