(PHP 5, PHP 7)
はじめに
再帰的なイテレータの反復処理に使用します。
クラス概要
RecursiveIteratorIterator implements OuterIterator {
const
int
LEAVES_ONLY
= 0
const
int
SELF_FIRST
= 1
const
int
CHILD_FIRST
= 2
const
int
CATCH_GET_CHILD
= 16
/* メソッド */
public beginChildren ( ) : void
public beginIteration ( ) : void
public callGetChildren ( ) : RecursiveIterator
public callHasChildren ( ) : bool
public __construct
( Traversable $iterator
[, int $mode
= RecursiveIteratorIterator::LEAVES_ONLY
[, int $flags
= 0
]] )
public endChildren ( ) : void
public endIteration ( ) : void
public getDepth ( ) : int
public getInnerIterator ( ) : iterator
public getMaxDepth ( ) : mixed
public getSubIterator
([ int $level
] ) : RecursiveIterator
public next ( ) : void
public nextElement ( ) : void
public rewind ( ) : void
public setMaxDepth
([ int $max_depth
= -1
] ) : void
public valid ( ) : bool
/* 継承したメソッド */
public OuterIterator::getInnerIterator ( ) : 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 — 現在の位置が有効かどうかをチェックする
/* 定数 */