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

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

作成日: 更新日:

基本的な使い方

__constructメソッドは、DateMalformedIntervalStringExceptionクラスの新しいインスタンス(オブジェクト)を生成する際に、そのオブジェクトを初期化するために実行されるメソッドです。このメソッドはコンストラクタと呼ばれ、オブジェクトが作られる時に自動的に呼び出されます。通常、開発者が直接このメソッドを呼び出すことは少なく、PHPのDateTime拡張機能が内部的に使用します。具体的には、DateInterval::createFromDateString()メソッドなどに、解析不可能な形式の期間文字列が渡された場合に、PHPエンジンがDateMalformedIntervalStringExceptionを生成してスローします。その際、この__constructメソッドが実行され、エラーメッセージやエラーコードといった例外に関する情報をオブジェクトのプロパティに設定します。これにより、try-catch構文でこの例外を捕捉した際に、エラーの原因となった具体的な情報を取得し、適切なエラーハンドリングを行うことが可能になります。親クラスであるExceptionから継承した引数として、例外メッセージ、コード、そして前の例外を受け取ることができます。

構文(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エンジニア