如何在PHP中修复“从空值创建默认对象”警告

时间:2013-02-11 06:25:49

标签: php object warnings

我从我拥有的joomla安装中收到以下错误。

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

如何解决此错误?

1 个答案:

答案 0 :(得分:66)

事实证明,作者错过了一个非常简单的修复和一般的好习惯,你应该在尝试设置属性之前始终初始化对象。对此的一个非常简单的解决方法就是在错误之前添加一个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;