【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)
戻り値なし
戻り値はありません