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

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

作成日: 更新日:

基本的な使い方

『__constructメソッドは、新しいDatePeriodオブジェクトを生成し初期化するメソッドです。このメソッドは、new DatePeriod()構文でオブジェクトが作成される際に自動的に呼び出される、コンストラクタと呼ばれる特別なメソッドです。主な役割は、指定された期間における、一定間隔の日時の繰り返しを表現するオブジェクトを作成することです。最も一般的な使い方では、第一引数に期間の開始日時をDateTimeInterfaceオブジェクトで、第二引数に繰り返しの間隔をDateIntervalオブジェクトで、第三引数に期間の終了日時をDateTimeInterfaceオブジェクトで指定します。これにより、「2023年4月1日から1週間ごと、同月末まで」といった日付のシーケンスを簡単に定義できます。また、終了日時の代わりに繰り返しの回数を整数で指定することも可能です。さらに、ISO 8601形式の繰り返し期間を表す文字列を一つ渡すことでもオブジェクトを生成できます。このメソッドによって初期化されたDatePeriodオブジェクトは、foreachループと組み合わせて使うことで、期間内の各日時を順番に処理するのに役立ちます。

構文(syntax)

1new DatePeriod($start, $interval, $end, $options = 0);

引数(parameters)

string|DateTimeInterface $start, ?DateInterval $interval = null, DateTimeInterface|int|null $end = null, int $options = 0

  • DateTimeInterface|string $start: 期間の開始日時を指定します。DateTimeInterfaceオブジェクトまたはISO 8601形式の文字列で指定できます。
  • ?DateInterval $interval = null: 期間の間隔を指定します。DateIntervalオブジェクトで指定します。省略した場合は、デフォルトで1日となります。
  • DateTimeInterface|int|null $end = null: 期間の終了日時を指定します。DateTimeInterfaceオブジェクト、UNIXタイムスタンプ(整数)、またはnullで指定できます。nullの場合は、終了日時が指定されません。
  • int $options = 0: 期間のオプションを指定します。DatePeriod::EXCLUDE_START_DATEなどの定数で指定します。

戻り値(return)

戻り値なし

戻り値はありません

【PHP8.x】__constructメソッドの使い方 | いっしー@Webエンジニア