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

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

作成日: 更新日:

基本的な使い方

__constructメソッドは、新しいRangeExceptionオブジェクトを生成し、その初期化を実行するメソッドです。このメソッドはコンストラクタと呼ばれ、newキーワードを用いてRangeExceptionのインスタンスが作成される際に自動的に呼び出されます。RangeExceptionは、プログラムのロジック上、値が有効な範囲にないことを示すための例外です。例えば、関数の引数として0から100までの数値が期待されているにもかかわらず、それ以外の値が渡された場合などに、この例外を発生させることが適切です。このコンストラクタは、親クラスであるExceptionから継承されており、最大で3つの引数を受け取ります。第一引数のmessageには、例外の内容を説明する文字列であるエラーメッセージを指定します。第二引数のcodeには、例外を識別するための整数値である例外コードを設定できます。第三引数のpreviousには、この例外がスローされる原因となった、一つ前の例外オブジェクトを渡し、例外の連鎖を構成することが可能です。これらの情報を適切に設定することで、エラー発生時の状況を詳細に記録し、デバッグ作業を効率化することができます。

構文(syntax)

1<?php
2
3throw new RangeException("値が有効な範囲を超えています。", 101);
4
5?>

引数(parameters)

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

  • string $message: 例外発生時の詳細なエラーメッセージを指定する文字列。
  • int $code = 0: 例外に紐づくエラーコードを指定する整数。
  • ?Throwable $previous = null: この例外の前に発生した別の例外を指定する。

戻り値(return)

戻り値なし

戻り値はありません

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