【PHP8.x】__constructメソッドの使い方
作成日: 更新日:
__construct
メソッドはTypeError
オブジェクトを初期化する際に実行されるメソッドです。TypeError
は、PHP 7以降で導入された特別な例外クラスであり、プログラムが期待するデータの型と実際に渡されたデータの型が一致しない場合に発生します。例えば、ある関数が整数を引数として期待しているのに文字列が渡された場合などに、このTypeError
がスローされます。
この__construct
メソッドは、TypeError
のインスタンス、つまりTypeError
の例外オブジェクトが新しく生成される際に自動的に呼び出される、クラスのコンストラクタと呼ばれる特別なメソッドです。その主な役割は、生成されるTypeError
オブジェクトに、エラーに関する具体的な情報(例えば、どのような型が期待され、どのような型が渡されたのかを示すエラーメッセージ、エラーコードなど)をセットアップし、初期化することです。
通常、システムエンジニアがプログラムを書く際、このTypeError
の__construct
メソッドを直接呼び出してTypeError
オブジェクトを明示的に作成することはほとんどありません。PHPエンジンがコードの実行中に型の不一致を検出すると、自動的にTypeError
オブジェクトを生成し、この__construct
メソッドを通じて適切なエラー情報で初期化し、例外としてスローします。これにより、開発者は型エラーが発生した状況や原因を正確に把握し、問題の解決や適切なエラーハンドリングの実装に役立てることができます。
基本的な使い方
構文(syntax)
1new TypeError("型エラーが発生しました。");
引数(parameters)
string $message = '', int $code = 0, ?Throwable $previous = null
- string $message = '': エラーメッセージを指定する文字列です。
- int $code = 0: エラーコードを指定する整数です。
- ?Throwable $previous = null: 前の例外(Throwable)を指定します。
戻り値(return)
戻り値なし
戻り値はありません