【PHP8.x】__constructメソッドの使い方
__constructメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
__constructメソッドは、UnexpectedValueExceptionクラスの新しいインスタンスを生成する際に呼び出される、特別な初期化処理を実行するメソッドです。UnexpectedValueExceptionは、変数の値が期待していた値の組に含まれない、つまり予期しない値であった場合にスローされる例外です。例えば、特定の定数しか受け付けない関数に、それ以外の値が渡された場合などに使用されます。このコンストラクタは、例外オブジェクトを生成するにあたり、エラーに関する詳細な情報を設定する役割を持ちます。第一引数には、なぜこの例外が発生したのかを説明する文字列のエラーメッセージを渡します。第二引数には、例外の種類をプログラムで区別するための整数値である例外コードを指定できます。また、第三引数には、この例外がスローされる直前に発生した別の例外オブジェクトを指定することで、例外の連鎖を表現できます。開発者は、throw new UnexpectedValueException()のようにこのコンストラクタを用いて例外オブジェクトを作成し、プログラムの異常な状態を通知するために使用します。
構文(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)
戻り値なし
戻り値はありません