LoginSignup
5
1

More than 3 years have passed since last update.

【PHP】Trying to get property 'methods' of non-object in 〜 のエラー解決方法

Posted at

はじめに

エラーログでTrying to get property 'methods' of non-object in 〜って出てきたことはありませんか?
存在しない変数のプロパティやnullの値を参照した時にこのエラー発生するもので、私たまに出てくるんですが大概の場合はすぐ解決できます。
今回は実務でこのエラーが出てきて(配属されてすぐなので人のコードの修正でした...)その修正でした。

issetを用いてエラーを解決

Trying to get property 'methods' of non-object in 〜のエラーなのですが、存在しない変数のプロパティやnullの値を参照した時にこのエラー発生するの、issetやisnullなどの関数を使うとチェック出来ます。
今回はissetで解決したのですが、前の部分で実装していたforeachループが効いていて後続の処理でエラーが起きていました。
なので今回の対象の部分に

isset($hoge)

と実装すると解決します。

おわりに

ちゃんと実装できているかの確認は画面の動作確認と、storage/logs配下のエラーログで特に何も出てこなくなれば大丈夫だと思います。

5
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
1