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

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

作成日: 更新日:

基本的な使い方

『__constructメソッドは、新しいRegexIteratorインスタンスを生成し、初期化するメソッドです。このメソッドは、既存のイテレータを正規表現のルールに基づいてフィルタリングしたり、加工したりする準備を行います。呼び出す際には、主に2つの必須引数を指定します。最初の引数には、処理の対象となるイテレータオブジェクトを渡します。2番目の引数には、各要素を評価するための正規表現パターンを文字列で指定します。これにより、イテレータを反復処理する際に、各要素が指定した正規表現にマッチするかどうかを判定する準備が整います。さらに、オプションの引数で動作モードを指定することで、単にマッチした要素を返すだけでなく、マッチした部分文字列の配列を取得したり、マッチした箇所で文字列を分割したりするなど、多様な結果を得ることが可能です。このコンストラクタによって、正規表現を利用した柔軟なデータフィルタリング処理を簡単に行うことができます。

構文(syntax)

1public __construct(
2    Iterator $iterator,
3    string $pattern,
4    int $mode = RegexIterator::MATCH,
5    int $flags = 0,
6    int $pregFlags = 0
7)

引数(parameters)

Iterator $iterator, string $pattern, int $mode = 0, int $flags = 0, int $pregFlags = 0

  • Iterator $iterator: 処理対象となるイテレータを指定します。
  • string $pattern: 検索する正規表現パターンを指定します。
  • int $mode = 0: マッチモードを指定します。
  • int $flags = 0: イテレータのフラグを指定します。
  • int $pregFlags = 0: preg_match() のフラグを指定します。

戻り値(return)

戻り値なし

戻り値はありません