一尘不染

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

php

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

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

如何解决此错误?


阅读 365

收藏
2020-05-29

共1个答案

一尘不染

事实证明,作者错过了一个非常简单的修复程序和一般的良好实践,即您在尝试设置属性之前应始终初始化对象。对此的非常简单的解决方法是newStdClass;,在错误尝试添加的变量之前添加一个调用。

$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;
2020-05-29