【PHP8.x】__constructメソッドの使い方
__constructメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
『__constructメソッドは、OverflowExceptionクラスの新しいインスタンスを生成し、初期化する処理を実行するメソッドです』
このメソッドは、クラスのコンストラクタとして機能し、new OverflowException()のようにしてオブジェクトが作成される際に自動的に呼び出されます。その主な役割は、生成される例外オブジェクトのプロパティに初期値を設定することです。このメソッドは、基底クラスであるExceptionクラスから機能が継承されており、OverflowExceptionが独自に再定義しているものではありません。
このコンストラクタは、最大で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: 例外に割り当てられるエラーコード
- ?Throwable $previous: この例外がラップしている、以前のスローされた例外(もしあれば)
戻り値(return)
戻り値なし
戻り値はありません