Iterator インターフェイスはじめに外部のイテレータあるいはオブジェクト自身から反復処理を行うためのインターフェイスです。 インターフェイス概要
Iterator
extends
Traversable
/* メソッド */
public mixed Iterator::current()
public mixed Iterator::key()
public void Iterator::next()
public void Iterator::rewind()
public bool Iterator::valid()
定義済みのイテレータPHP には多くのイテレータがあらかじめ用意されており、日々の作業に使えます。その一覧は SPL イテレータ を参照ください。 例例1 基本的な使用法 この例は、イテレータで foreach を使ったときに、どんな順番でメソッドが呼ばれるかを示すものです。
上の例の出力は、 たとえば以下のようになります。 string(18) "myIterator::rewind" string(17) "myIterator::valid" string(19) "myIterator::current" string(15) "myIterator::key" int(0) string(12) "firstelement" string(16) "myIterator::next" string(17) "myIterator::valid" string(19) "myIterator::current" string(15) "myIterator::key" int(1) string(13) "secondelement" string(16) "myIterator::next" string(17) "myIterator::valid" string(19) "myIterator::current" string(15) "myIterator::key" int(2) string(11) "lastelement" string(16) "myIterator::next" string(17) "myIterator::valid" 参考オブジェクトの反復処理も参照ください。
|