PHP | Attempt to read property エラーの原因と修正案

PHP,PHP エラー

PHPで発生するエラー「Attempt to read property」が発生する原因と対処・修正案について紹介しています。

Warning: Attempt to read property “ID" on null in ~
警告:nullのプロパティ「ID」を読み込もうとしました

確認環境

エックスサーバー
PHP 8.016

Attempt to read property エラーの発生原因と修正案

「Attempt to read property」というPHPエラーはアロー演算子でプロパティの値を取得しようと際に存在しないプロパティを指定すると発生するエラーです。

classをインスタンスした先の関数を呼び出す時に関数名が間違っている。
また、WordPressの関数やデータベース処理などでアロー演算子は良く使われるので開発・カスタマイズ中などに割りと発生する事があります。

このエラーは警告エラー(Warning)に分類されています。

例えば、以下のPHPコードを実行する場合に「Attempt to read property」エラーは発生します。

echo $post->ID;

このエラーを修正するには、指定しているプロパティ名(上記の場合は「ID」)が正しいかどうか確認する必要があります。

PHP,PHP エラー

Posted by Yousuke.U