web-dev-qa-db-ja.com

PHPの '空の値からのデフォルトオブジェクトの作成'警告を修正する方法

私が持っているjoomlaインストールから次のエラーを受け取ります。

Warning: Creating default object from empty value in  /modules/mod_continuous_rss_scrolling/helper.php on line 54

このエラーを修正するにはどうすればよいですか?

27
Mark Tomlin

結局のところ、作成者は、プロパティを設定する前に常にオブジェクトを初期化する必要があるという非常に単純な修正と一般的な良い習慣を逃しました。このための非常に簡単な修正は、アクセスしようとしている変数のエラーの直前にnew StdClass;呼び出しを追加することです。

$items[$i] = new StdClass;
$items[$i]->title   = $crs_post_title;

その最初の行は、警告が表示されるのを修正します。

これにより、次の修正により/components/com_community/models/activities.php on line 387の問題も修正されます。

$commentsResult[$comment->type . '-' . $comment->contentid] = new StdClass;
$commentsResult[$comment->type . '-' . $comment->contentid]->_comment_count = 0;
66
Mark Tomlin