【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操作中に発生したエラーメッセージを文字列で返します。

関連コンテンツ