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

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

作成日: 更新日:

基本的な使い方

『nextメソッドは、イテレータの内部ポインタを次の要素に移動させるために実行するメソッドです』

このメソッドは、PHPの標準的なIteratorインターフェースで定義されている基本的な操作の一つであり、配列やオブジェクトなどの集合体を順番に処理する際に中心的な役割を果たします。プログラマがforeachループ構文を使用する際、ループの各反復の最後にこのnextメソッドが内部的に自動で呼び出され、処理対象が次の要素へと進められます。RecursiveCachingIteratorのコンテキストでは、このメソッドを呼び出すことで、オブジェクトが内部で保持しているイテレータのポインタが一つ進みます。この操作の結果、currentメソッドで取得できる現在の要素や、keyメソッドで取得できる現在のキーが更新されます。もし現在のポインタがコレクションの最後の要素を指している場合にnextメソッドが実行されると、ポインタは有効な位置の終端を超え、次にvalidメソッドを呼び出した際にはfalseが返されるようになります。このメソッド自体は何も値を返しません(返り値の型はvoidです)。

構文(syntax)

1<?php
2$array = ['apple', 'banana', 'cherry'];
3$iterator = new ArrayIterator($array);
4$cachingIterator = new RecursiveCachingIterator($iterator);
5
6// イテレータを最初の要素にセット
7$cachingIterator->rewind(); 
8
9// 最初の要素を出力: apple
10echo $cachingIterator->current() . PHP_EOL;
11
12// next()を呼び出して、イテレータを次の要素に進める
13$cachingIterator->next();
14
15// 2番目の要素を出力: banana
16echo $cachingIterator->current() . PHP_EOL;

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません

【PHP8.x】nextメソッドの使い方 | いっしー@Webエンジニア