PHPでコーディングをしていると出くわすエラーに下記のワーニングがあると思います。
PHP Warning: Creating default object from empty value
私自身もこのワーニングの原因と対応方法は分かっているのですが、たまに出してしまいます。
今回は、このワーニングの原因と対応方法について紹介します。
例えば、下記の様に記載するとこのワーニングが出てしまいます。
この記載方法は、PHP5.2までは容認されていましたが、5.3でstrictエラー、5.4でwarningエラーが出るようになりました。
製品として公開するシステムの場合、ワーニングは全て解消するべきです。
このワーニングの解消方法は下記の様になります。
$hogeの変数にnew stdClassで初期化してあげると解消します。
$hogeをオブジェクトとして使用するなら、stdClassのインスタンスで初期化してくださいということです。
これ知っていても初期化し忘れるのでぜひ、覚えておきましょう。