【PHP8.x】messageプロパティの使い方
messageプロパティの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
『messageプロパティは、JsonExceptionがスローされた際に、その例外に関する詳細なエラーメッセージを文字列として保持するプロパティです。このJsonExceptionは、json_encode()やjson_decode()といったJSON関連の関数で処理エラーが発生した場合に投げられます。例えば、構文が間違っているJSON文字列をデコードしようとした場合、「Syntax error」といった、人間が読んで理解できる具体的なエラー内容がこのmessageプロパティに格納されます。プログラマは、このメッセージを確認することで、エラーの根本的な原因を素早く特定し、デバッグ作業を効率的に進めることが可能になります。このプロパティはExceptionクラスから継承されたものであり、protectedとして定義されているため、通常はtry...catchブロックで例外オブジェクトを捕捉したのち、公開されているgetMessage()メソッドを通じてその値にアクセスします。このように、messageプロパティはJSON操作における堅牢なエラー処理を実装する上で不可欠な要素です。』
構文(syntax)
1<?php 2 3try { 4 json_decode("{'malformed': 'json'}", flags: JSON_THROW_ON_ERROR); 5} catch (JsonException $e) { 6 echo $e->getMessage(); 7} 8 9?>
引数(parameters)
引数なし
引数はありません
戻り値(return)
string
JsonExceptionクラスのmessageプロパティは、JSON操作中に発生したエラーメッセージを文字列で返します。