web-dev-qa-db-fra.com

Comment corriger l'avertissement "Création d'un objet par défaut à partir d'une valeur vide" dans PHP

J'obtiens l'erreur suivante d'une installation joomla que j'ai.

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

Comment puis-je corriger cette erreur?

27
Mark Tomlin

Il s'avère que l'auteur a manqué une solution très simple et une bonne pratique générale selon laquelle vous devez toujours initialiser votre objet avant d'essayer de définir une propriété. La solution très simple consiste simplement à ajouter un new StdClass; appeler juste avant l'erreur avec la variable à laquelle il essaie d'accéder.

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

Cette première ligne corrigera l'avertissement de l'affichage.

Cela résoudrait également le problème dans /components/com_community/models/activities.php on line 387 avec le correctif suivant.

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