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

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

作成日: 更新日:

基本的な使い方

『__constructメソッドは、新しいDateMalformedPeriodStringExceptionオブジェクトを生成し、初期化するために実行されるメソッドです。この例外は、DatePeriodクラスのインスタンスを生成する際に、引数として渡された期間文字列がISO 8601期間形式として不正であった場合にスローされます。このコンストラクタは、PHPの基本的な例外クラスであるExceptionクラスのコンストラクタを継承しており、例外に関する詳細な情報をオブジェクトに設定する役割を担います。具体的には、エラーの内容を示すメッセージ、エラーを識別するためのコード、そして例外チェーンを構築するための直前の例外オブジェクトを引数として受け取ることが可能です。通常、このメソッドは開発者がコード上で直接呼び出すものではなく、不正な期間文字列が検出された際にPHPの内部処理によって自動的に呼び出されます。この初期化処理により、try-catch構文で例外を捕捉した際に、エラーの原因を特定するための詳細な情報を取得できるようになります。

構文(syntax)

1<?php
2
3class DateMalformedPeriodStringException extends DateException
4{
5    public function __construct(string $message = "", int $code = 0, ?Throwable $previous = null)
6    {
7    }
8}

引数(parameters)

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

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

戻り値(return)

戻り値なし

戻り値はありません