# RecursiveIteratorIterator クラス

(PHP 5, PHP 7)

## はじめに

再帰的なイテレータの反復処理に使用します。

## クラス概要

RecursiveIteratorIterator implements OuterIterator {
/* 定数 */
const integer LEAVES_ONLY = 0 ;
const integer SELF_FIRST = 1 ;
const integer CHILD_FIRST = 2 ;
const integer CATCH_GET_CHILD = 16 ;
/* メソッド */
public beginChildren ( void ) : void
public beginIteration ( void ) : void
public callGetChildren ( void ) : RecursiveIterator
public callHasChildren ( void ) : bool
public __construct ( Traversable `$iterator` [, int `$mode` = RecursiveIteratorIterator::LEAVES_ONLY [, int `$flags` = 0 ]] )
public current ( void ) : mixed
public endChildren ( void ) : void
public endIteration ( void ) : void
public getDepth ( void ) : int
public getInnerIterator ( void ) : iterator
public getMaxDepth ( void ) : mixed
public getSubIterator ([ int `$level` ] ) : RecursiveIterator
public key ( void ) : mixed
public next ( void ) : void
public nextElement ( void ) : void
public rewind ( void ) : void
public setMaxDepth ([ string `$max_depth` = -1 ] ) : void
public valid ( void ) : bool
/* 継承したメソッド */
public OuterIterator::getInnerIterator ( void ) : Iterator
}

## 定義済み定数

`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 — 現在の位置が有効かどうかをチェックする