【PHP8.x】__constructメソッドの使い方
__constructメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
『__constructメソッドは、新しいFilterIteratorオブジェクトを生成し、初期化を実行するメソッドです』 このメソッドの主な目的は、フィルタリングの対象となる元のイテレータをオブジェクトに設定することです。コンストラクタは引数を一つだけ取り、その引数にはPHPのIteratorインターフェースを実装した、反復処理が可能なオブジェクトを指定する必要があります。例えば、ArrayIteratorオブジェクトなどがこれに該当します。渡されたイテレータは、生成されるFilterIteratorインスタンスの内部に保持されます。FilterIteratorクラス、またはそれを継承した具象クラスは、この内部に保持したイテレータの各要素に対して、acceptメソッドで定義されたフィルタリング条件を適用します。このコンストラクタを通じて設定されたイテレータがなければ、フィルタリング処理そのものが行えません。したがって、このメソッドは、カスタムフィルタ処理を行うための基盤となるデータソースを準備する上で不可欠な役割を担います。
構文(syntax)
1public __construct(Iterator $iterator)
引数(parameters)
Iterator $iterator
- Iterator $iterator: フィルタリング処理の基盤となるイテレータオブジェクト
戻り値(return)
戻り値なし
戻り値はありません