# 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 function __construct(Traversable `$iterator`, int `$mode` = `RecursiveIteratorIterator::LEAVES_ONLY`, int `$flags` = 0)
public function beginChildren(): void
public function beginIteration(): void
public function callGetChildren(): ?RecursiveIterator
public function callHasChildren(): bool
public function current(): mixed
public function endChildren(): void
public function endIteration(): void
public function getDepth(): int
public function getInnerIterator(): RecursiveIterator
public function getMaxDepth(): int|false
public function getSubIterator(?int `$level` = `null`): ?RecursiveIterator
public function key(): mixed
public function next(): void
public function nextElement(): void
public function rewind(): void
public function setMaxDepth(int `$maxDepth` = -1): void
public function 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 — 現在の位置が有効かどうかをチェックする

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open