【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)

戻り値なし

戻り値はありません

【PHP8.x】__constructメソッドの使い方 | いっしー@Webエンジニア