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

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

作成日: 更新日:

基本的な使い方

__constructメソッドは、DomainExceptionの新しいインスタンスが生成される際に、そのオブジェクトを初期化するために実行されるメソッドです。このメソッドは、DomainExceptionクラスが親クラスであるExceptionから継承しており、例外オブジェクトが持つべき基本的な情報を設定する役割を担います。具体的には、最大で3つのオプション引数を受け取ります。第一引数である$messageには、なぜ例外が発生したのかを人間が理解できるように説明する文字列を指定します。この値は後にgetMessage()メソッドで取得できます。第二引数の$codeには、例外の種類をプログラム的に区別するための整数値を指定し、getCode()メソッドで取得可能です。第三引数の$previousには、この例外がスローされる原因となった、直前に発生した別の例外オブジェクトを指定できます。これにより例外の連鎖を構築し、問題の根本原因を追跡する際に役立ちます。DomainExceptionは、値が定義されたデータドメイン、例えば特定の数値範囲や許容される文字列の集合、に従わない場合に発生する論理的なエラーを示すために使用されます。

構文(syntax)

1public __construct(string $message = "", int $code = 0, ?Throwable $previous = null)

引数(parameters)

string $message = "", int $code = 0, ?Throwable $previous = null

  • string $message: 例外発生時の詳細なエラーメッセージを指定する文字列です。
  • int $code: 例外に付与するエラーコードを指定する整数です。
  • ?Throwable $previous: この例外が別の例外によって引き起こされた場合に、その元の例外を指定します。

戻り値(return)

戻り値なし

戻り値はありません