【PHP8.x】nextメソッドの使い方

nextメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

『nextメソッドは、NoRewindIteratorが内部で保持しているイテレータのポインタを次の要素へ進める処理を実行するメソッドです。このメソッドはPHPのIteratorインターフェースで定義されており、主にforeachループのような繰り返し処理の内部で自動的に呼び出されます。NoRewindIteratorは、既存のイテレータオブジェクトを包み込み、先頭に戻るrewind操作を無効化する特殊なイテレータです。そのため、一度繰り返し処理を開始すると、途中で中断しても最初からやり直すことなく、常に現在の位置から処理を続行します。このnextメソッドが実行されると、実際には内部に保持されている元のイテレータのnextメソッドが呼び出され、そのポインタが一つ先に進められます。このメソッド自体はポインタを移動させるだけであり、値を返すことはありません。移動後の要素の値を取得するには、別途currentメソッドを使用する必要があります。したがって、nextメソッドは巻き戻しができないというNoRewindIteratorの特性において、順方向へ着実に処理を進めるための基本的な機能を提供します。

構文(syntax)

1<?php
2
3$arrayIterator = new ArrayIterator(['a', 'b', 'c']);
4$noRewindIterator = new NoRewindIterator($arrayIterator);
5
6$noRewindIterator->next();

引数(parameters)

引数なし

引数はありません

戻り値(return)

void

現在のイテレータのポインタを次の要素に進めます。戻り値はありません。