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

作成日: 更新日:

__constructメソッドは、PHPのArithmeticErrorクラスの新しいインスタンスを初期化する際に実行されるメソッドです。このArithmeticErrorは、ゼロによる除算や、PHPが表現できる数値の範囲を超えるオーバーフローなど、算術演算中に不正な操作が発生した場合にPHP内部で自動的にスローされるエラーを表します。

この__constructメソッドは、開発者が明示的に呼び出すことは通常ありません。新しいArithmeticErrorオブジェクトが生成される際に、PHPのランタイムによって自動的に呼び出され、そのエラーオブジェクトにエラーメッセージ、エラーコード、そしてもしあればエラー発生前にスローされた別の例外といった詳細情報を設定します。

具体的には、エラーの内容を説明する文字列メッセージ、エラーの種類を識別する整数コード、そして現在のエラーの根本原因となったThrowableオブジェクトを引数として受け取り、これらをオブジェクトのプロパティとして設定します。この初期化処理により、ArithmeticErrorオブジェクトは、その後のtry-catchブロックなどを用いたエラー処理で利用できる、具体的なエラー情報を持った状態になります。これにより、開発者は算術演算における予期せぬ問題を捕捉し、プログラムの堅牢性を高めるための適切な回復ロジックを実装することが可能になります。

基本的な使い方

構文(syntax)

1new ArithmeticError(string $message = "", int $code = 0, Throwable $previous = null);

引数(parameters)

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

  • string $message: エラーメッセージを指定する文字列
  • int $code: エラーコードを指定する整数
  • ?Throwable $previous: このエラーの前に発生した例外オブジェクト (null許容)

戻り値(return)

戻り値なし

戻り値はありません