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

__constructメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

『__constructメソッドは、BadMethodCallExceptionクラスの新しいインスタンスを生成し、初期化する処理を実行するメソッドです。これはPHPにおけるコンストラクタとして機能し、new BadMethodCallException()のようにオブジェクトが作成される際に自動的に呼び出されます。BadMethodCallExceptionは、プログラムの実行時に、存在しないメソッドや、スコープ外のためアクセスできないメソッドが呼び出されたという論理的なエラーを示すための例外クラスです。このコンストラクタは、例外に関する詳細な情報を提供するために、主に3つの引数を受け取ります。第一引数には例外の理由を説明するエラーメッセージ文字列を、第二引数には例外を識別するための整数コードを指定します。第三引数には、この例外がスローされる直前に発生した別の例外オブジェクトを指定することができ、例外の連鎖(チェーン)を表現するために使用されます。これらの引数を用いて初期化された例外オブジェクトは、throwキーワードによってスローされ、catchブロックで捕捉することで、詳細なエラーハンドリングやデバッグに役立てられます。

構文(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: この例外を発生させた、先行する例外オブジェクト。存在しない場合は null

戻り値(return)

戻り値なし

戻り値はありません