【PHP】「Trying to get property of non-object」エラーが発生する原因と対処法

  • 2019年6月10日
  • PHP

前回に引き続き、PHP で発生したエラーの対処法についてです。
今回は「Trying to get property of non-object」というエラーです。

検索したところ、全く同じエラーにお悩みの方を発見。

エラー”Trying to get property of non-object”を解決したい|teratail
https://teratail.com/questions/76134

 

で、こちらの記事によると、エラーの原因は存在しないオブジェクトのプロパティを呼び出そうとしているためのようです。
もしくは、null の値を参照した時にも同様のエラーが発生数するとのこと。

そのため、このエラーの対処法としては、下記のあたりを調べてみるのが良いかと思います。

  1. 呼び出そうとしているプロパティ名が正しいか?
  2. オブジェクトがに値が存在するか?

2 については、isset()isnull() の関数で、使用しようとしているオブジェクトをチェックすることをおすすめします。

 

以上、「Trying to get property of non-object」エラーが発生する原因とその対処法についてでした。
タイプミスでプロパティ名を間違えるとかはうっかりやらかしそうなので、皆様も十分お気を付けください。

>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7
   浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください

CTR IMG