Iterator::rewind
イテレータの最初の要素に巻き戻す
説明
public void Iterator::rewind()
注意:
これは、foreach ループの開始時に
最初 にコールされるメソッドです。
foreach ループの 後
には実行 されません。
foreach は反復処理の開始前に必ず rewind を呼び出すため、
手動でイテレータの位置を進めていた場合(例えば
SplFileObject::seek を使って移動した場合など)でもリセットされます。
巻き戻しを行わずに反復処理を行うには、
NoRewindIterator でラップしてください。