【PHP8.x】rewindメソッドの使い方
rewindメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
rewindメソッドは、LimitIteratorオブジェクトを反復処理範囲の先頭要素に巻き戻す処理を実行するメソッドです。LimitIteratorクラスは、既存のイテレータオブジェクトに対して、指定された開始位置(オフセット)と要素数に基づいた一部分のビューを提供するものです。このrewindメソッドが呼び出されると、まず内部で保持している元のイテレータ自体を先頭に巻き戻します。その後、LimitIteratorのコンストラクタで指定されたオフセット値の分だけ、内部イテレータのポインタを自動的に前進させます。これにより、LimitIteratorとしての現在位置は、反復処理の対象となる範囲の最初の要素を正確に指す状態になります。通常、このメソッドはforeachループが開始される際にPHPエンジンによって内部的に呼び出されるため、開発者が明示的に呼び出す機会は多くありません。このメソッドは値を返しません。
構文(syntax)
1<?php 2 3$iterator = new LimitIterator(new ArrayIterator(['a', 'b', 'c', 'd']), 1, 2); 4 5// イテレータを反復処理の開始位置に戻します。 6$iterator->rewind(); 7 8?>
引数(parameters)
引数なし
引数はありません
戻り値(return)
戻り値なし
戻り値はありません