Клас RecursiveIteratorIterator
(PHP 5, PHP 7, PHP 8)
Вступ
Може використовуватися для перебору рекурсивних ітераторів.
Огляд класів
class RecursiveIteratorIterator
implements
OuterIterator {
/* Константы */
public
const
int
LEAVES_ONLY;
public
const
int
SELF_FIRST;
public
const
int
CHILD_FIRST;
public
const
int
CATCH_GET_CHILD;
/* Методы */
public __construct(Traversable $iterator, int $mode = RecursiveIteratorIterator::LEAVES_ONLY, int $flags = 0)
public beginChildren(): void
public beginIteration(): void
public callGetChildren(): ?RecursiveIterator
public callHasChildren(): bool
public current(): mixed
public endChildren(): void
public endIteration(): void
public getDepth(): int
public getInnerIterator(): RecursiveIterator
public getMaxDepth(): int|false
public getSubIterator(?int $level = null): ?RecursiveIterator
public key(): mixed
public next(): void
public nextElement(): void
public rewind(): void
public setMaxDepth(int $maxDepth = -1): void
public valid(): bool
}
Обумовлені константи
RecursiveIteratorIterator::LEAVES_ONLY
RecursiveIteratorIterator::SELF_FIRST
RecursiveIteratorIterator::CHILD_FIRST
RecursiveIteratorIterator::CATCH_GET_CHILD
Зміст
- RecursiveIteratorIterator::beginChildren— Перехід до першого дочірнього елемента
- RecursiveIteratorIterator::beginIteration - Початок ітерації
- RecursiveIteratorIterator::callGetChildren— Отримання дочірніх елементів
- RecursiveIteratorIterator::callHasChildren— Перевірка, чи має елемент дочірні елементи
- RecursiveIteratorIterator::__construct - Конструктор класу RecursiveIteratorIterator
- RecursiveIteratorIterator::current— Отримує значення поточного елемента
- RecursiveIteratorIterator::endChildren— Закінчення дочірніх елементів
- RecursiveIteratorIterator::endIteration - Закінчення ітерації
- RecursiveIteratorIterator::getDepth - Визначає поточну глибину рекурсії
- RecursiveIteratorIterator::getInnerIterator— Отримання посилання на внутрішній ітератор
- RecursiveIteratorIterator::getMaxDepth - Отримання максимальної глибини рекурсії
- RecursiveIteratorIterator::getSubIterator— Отримання активного вкладеного ітератора
- RecursiveIteratorIterator::key— Отримання ключа поточного елемента
- RecursiveIteratorIterator::next— Переміщення ітератора до наступного елементу
- RecursiveIteratorIterator::nextElement - Наступний елемент
- RecursiveIteratorIterator::rewind— Переміщує ітератор на перший елемент верхнього рівня вкладеності внутрішнього ітератора
- RecursiveIteratorIterator::setMaxDepth - Встановлення максимальної глибини вкладеності
- RecursiveIteratorIterator::valid - Перевірка допустимості поточної позиції