【PHP8.x】__constructメソッドの使い方
__constructメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
__constructメソッドは、フィルタリング機能を持つ新しいCallbackFilterIteratorのインスタンスを生成するコンストラクタです。このメソッドは、フィルタリングの対象となるイテレータと、そのフィルタリング条件を定義するコールバック関数の2つを引数として受け取ります。第一引数には、ArrayIteratorなど、PHPのIteratorインターフェースを実装したオブジェクトを指定します。このイテレータに含まれる各要素が、フィルタリング処理の対象となります。第二引数には、callable型のコールバック関数を指定します。この関数は、イテレータが持つ要素を一つずつ順番に評価するために呼び出されます。関数の内部で、現在の要素を残すべきかどうかを判定するロジックを記述し、結果としてtrueまたはfalseを返します。trueが返された要素だけが、新しく生成されたCallbackFilterIteratorのイテレーション結果に含まれ、falseが返された要素は除外されます。この仕組みにより、配列やオブジェクトの集合から特定の条件を満たすデータだけを柔軟に抽出することが可能になります。
構文(syntax)
1new CallbackFilterIterator(Iterator $iterator, callable $callback);
引数(parameters)
Iterator $iterator, callable $callback
- Iterator $iterator: フィルタリング対象となるイテレーターオブジェクト
- callable $callback: 各要素を評価するためのコールバック関数
戻り値(return)
戻り値なし
戻り値はありません