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

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

作成日: 更新日:

基本的な使い方

『__constructメソッドは、RecursiveFilterIteratorの新しいインスタンスを生成するメソッドです』 このメソッドは、フィルタリングの対象となる、RecursiveIteratorインターフェースを実装したイテレータを引数として受け取り、インスタンスを初期化する役割を担います。RecursiveFilterIteratorは、木構造のような再帰的なデータ構造を走査する際に、特定の条件に合致する要素だけを抽出するために使用されます。ただし、RecursiveFilterIteratorは抽象クラスであるため、new RecursiveFilterIterator()のように直接インスタンスを生成することはできません。このクラスを利用するには、まずこれを継承した独自のフィルタクラスを作成する必要があります。そして、その独自クラスのコンストラクタ内から parent::__construct() を呼び出し、フィルタリングしたいイテレータを渡すことで初期化を行います。また、継承したクラスでは、要素をフィルタリングする具体的な条件を定義する accept() メソッドを必ず実装しなければなりません。

構文(syntax)

1public __construct(RecursiveIterator $iterator)

引数(parameters)

RecursiveIterator $iterator

  • RecursiveIterator $iterator: フィルタリング対象となるRecursiveIteratorインスタンス

戻り値(return)

戻り値なし

戻り値はありません