【PHP8.x】__constructメソッドの使い方
__constructメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
『__constructメソッドは、InvalidArgumentExceptionオブジェクトを新しく作成する際に、その初期化を実行するメソッドです』
このメソッドは、new InvalidArgumentException()のようにインスタンスが生成されるときに自動的に呼び出されます。InvalidArgumentExceptionは、関数やメソッドに渡された引数の型が期待されるものと一致しない、あるいは値が不正であるといった、引数に関する論理的なエラーが発生した場合にスローされる例外です。このコンストラクタは、例外オブジェクトに詳細な情報を設定するために、最大3つの引数を取ります。第一引数のmessageには、なぜ例外が発生したのかを説明するエラーメッセージを文字列で指定します。第二引数のcodeには、例外の種類を識別するための整数コードを指定できます。これは、エラーの種類に応じて処理を分岐させる際に役立ちます。第三引数のpreviousには、この例外がスローされる原因となった、先行する例外オブジェクトを指定します。これにより、例外の連鎖を追跡することが可能になります。これらの引数を通じて例外オブジェクトを適切に初期化することで、エラー発生時の状況を正確に記録し、デバッグやログ分析を効率的に行うことができます。
構文(syntax)
1public __construct(string $message = "", int $code = 0, ?Throwable $previous = null)
引数(parameters)
string $message = "", int $code = 0, ?Throwable $previous = null
- string $message = "": 例外発生時の詳細なエラーメッセージを指定します。省略可能です。
- int $code = 0: 例外に付随するカスタムエラーコードを指定します。省略可能です。
- ?Throwable $previous = null: この例外が別の例外によって引き起こされた場合に、元の例外を指定します。省略可能です。
戻り値(return)
戻り値なし
戻り値はありません