前回に引き続き、PHP で発生したエラーの対処法についてです。
今回は「Trying to get property of non-object」というエラーです。
検索したところ、全く同じエラーにお悩みの方を発見。
エラー”Trying to get property of non-object”を解決したい|teratail
https://teratail.com/questions/76134
で、こちらの記事によると、エラーの原因は存在しないオブジェクトのプロパティを呼び出そうとしているためのようです。
もしくは、null の値を参照した時にも同様のエラーが発生数するとのこと。
そのため、このエラーの対処法としては、下記のあたりを調べてみるのが良いかと思います。
- 呼び出そうとしているプロパティ名が正しいか?
- オブジェクトがに値が存在するか?
2 については、isset()
や isnull()
の関数で、使用しようとしているオブジェクトをチェックすることをおすすめします。
以上、「Trying to get property of non-object」エラーが発生する原因とその対処法についてでした。
タイプミスでプロパティ名を間違えるとかはうっかりやらかしそうなので、皆様も十分お気を付けください。