【PHP8.x】messageプロパティの使い方

messageプロパティの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

messageプロパティは、PHPのDateMalformedIntervalStringExceptionクラスにおいて、日付や時間の期間を表す文字列が不正な形式であった場合に発生する例外の詳細なエラーメッセージを保持するプロパティです。

DateMalformedIntervalStringExceptionは、例えば「1 month 2 days」のような正しい日付間隔の文字列を期待する関数やメソッドに、「invalid duration」のような解析できない文字列が渡されたときにスローされる、特定の種類の例外です。このとき、messageプロパティには、「解析できない日付間隔文字列です」といった具体的なエラーの内容を示すテキストが格納されます。

このプロパティに格納されるエラーメッセージは、プログラムが予期せぬ状況に遭遇した際に、何が問題だったのか、なぜエラーが発生したのかをシステムエンジニアが迅速に理解し、デバッグ(問題解決)を行う上で非常に重要な情報源となります。開発者はこのメッセージを利用して、問題の原因を特定したり、ユーザーに対してより分かりやすいエラーメッセージを表示したりすることができます。

DateMalformedIntervalStringExceptionクラスは、PHPの標準的なExceptionクラスを継承しており、このmessageプロパティもExceptionクラスから引き継がれたものです。通常は、例外オブジェクトのgetMessage()メソッドを通じてこのエラーメッセージを取得して利用します。これにより、プログラムの堅牢性を高め、エラー発生時の適切な対応を実装するための手助けとなります。

構文(syntax)

1<?php
2
3try {
4    DateInterval::createFromDateString('malformed interval string');
5} catch (DateMalformedIntervalStringException $e) {
6    // DateMalformedIntervalStringException オブジェクトの message プロパティの値を取得します。
7    // このプロパティは Exception クラスから継承されています。
8    echo $e->getMessage();
9}

引数(parameters)

戻り値(return)

string

このプロパティは、日付間隔の文字列が不正であった場合に発生する例外のメッセージを文字列型で返します。

【PHP8.x】messageプロパティの使い方 | いっしー@Webエンジニア