PHP Warning: Creating default object from empty valueの原因と対応

シェアする

PHPでコーディングをしていると出くわすエラーに下記のワーニングがあると思います。

PHP Warning:  Creating default object from empty value

私自身もこのワーニングの原因と対応方法は分かっているのですが、たまに出してしまいます。
今回は、このワーニングの原因と対応方法について紹介します。

例えば、下記の様に記載するとこのワーニングが出てしまいます。

この記載方法は、PHP5.2までは容認されていましたが、5.3でstrictエラー、5.4でwarningエラーが出るようになりました。
製品として公開するシステムの場合、ワーニングは全て解消するべきです。

このワーニングの解消方法は下記の様になります。

$hogeの変数にnew stdClassで初期化してあげると解消します。
$hogeをオブジェクトとして使用するなら、stdClassのインスタンスで初期化してくださいということです。

これ知っていても初期化し忘れるのでぜひ、覚えておきましょう。

シェアする

フォローする