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

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

作成日: 更新日:

基本的な使い方

getInnerIteratorメソッドは、CallbackFilterIteratorが内部で保持している、フィルタリング対象の元のイテレータを取得するために実行するメソッドです。CallbackFilterIteratorクラスは、既存のイテレータ(例えば配列を扱うArrayIteratorなど)をコンストラクタで受け取り、指定されたコールバック関数を用いて要素をフィルタリングする機能を提供します。このクラスは、元のイテレータをラップして、条件に合致する要素のみを通過させるように振る舞います。getInnerIteratorメソッドを呼び出すと、このラップされている、つまりフィルタリングが適用される前の状態である、大元のイテレータオブジェクトそのものを取得できます。これにより、フィルタリング後のイテレータを操作している途中で、フィルタリングされていない全ての要素にアクセスしたい場合や、現在どのイテレータを基に処理が行われているかを確認したい場合などに利用されます。このメソッドが返す値はIteratorインターフェースを実装したオブジェクトです。

構文(syntax)

1public CallbackFilterIterator::getInnerIterator(): Iterator

引数(parameters)

引数なし

引数はありません

戻り値(return)

Iterator

CallbackFilterIterator::getInnerIterator は、このイテレータがラップしている内部のイテレータを返します。

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