(PHP 5 >= 5.1.0, PHP 7)
はじめに
このイテレータラッパーを使うと、 Traversable なものなら何でもイテレータに変換することができます。 注意すべきなのは、Iterator を実装していない大半のクラスにはそれなりの理由 (Iterator の機能群を完全には提供できないなど) があるということです。 もしそうならば、誤使用を防ぐような方法を提供すべきです、 でなければ、例外や致命的なエラーが起こり得ます。
クラス概要
IteratorIterator implements OuterIterator {
public __construct
( Traversable $iterator
)
public getInnerIterator ( ) : Traversable
public next ( ) : void
public rewind ( ) : void
public valid ( ) : bool
}
注意
注意:
このクラスは、内部のイテレータのメソッドへのアクセスを許可するために、マジックメソッド __call を利用します。
目次
- IteratorIterator::__construct — traversable な何かからイテレータを作成する
- IteratorIterator::current — 現在の値を取得する
- IteratorIterator::getInnerIterator — 内部イテレータを取得する
- IteratorIterator::key — 現在の要素のキーを取得する
- IteratorIterator::next — 次の要素に移動する
- IteratorIterator::rewind — 最初の要素に巻き戻す
- IteratorIterator::valid — イテレータが有効かどうかを調べる
/* メソッド */