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

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

作成日: 更新日:

基本的な使い方

『__constructメソッドは、新しいFilterIteratorオブジェクトを生成し、初期化を実行するメソッドです』 このメソッドの主な目的は、フィルタリングの対象となる元のイテレータをオブジェクトに設定することです。コンストラクタは引数を一つだけ取り、その引数にはPHPのIteratorインターフェースを実装した、反復処理が可能なオブジェクトを指定する必要があります。例えば、ArrayIteratorオブジェクトなどがこれに該当します。渡されたイテレータは、生成されるFilterIteratorインスタンスの内部に保持されます。FilterIteratorクラス、またはそれを継承した具象クラスは、この内部に保持したイテレータの各要素に対して、acceptメソッドで定義されたフィルタリング条件を適用します。このコンストラクタを通じて設定されたイテレータがなければ、フィルタリング処理そのものが行えません。したがって、このメソッドは、カスタムフィルタ処理を行うための基盤となるデータソースを準備する上で不可欠な役割を担います。

構文(syntax)

1public __construct(Iterator $iterator)

引数(parameters)

Iterator $iterator

  • Iterator $iterator: フィルタリング処理の基盤となるイテレータオブジェクト

戻り値(return)

戻り値なし

戻り値はありません