【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)

戻り値なし

戻り値はありません

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