Поддержка Проблемы и решения PHP Warning: Creating default object from empty value

  • переезжаю на php 5.4.33, столкнулся с ошибками в логах типа:

    PHP Warning:  Creating default object from empty value in /путь/wp-content/plugins/filosofo-comments-preview/filosofo-comments-preview.php on line 327

    гуглил, нашел, что это новшество 5.4, попробовал его отключить такой командой в php.ini:

    error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

    не помогло, попробовал команду:

    error_reporting = E_ALL & ~(E_STRICT | E_NOTICE | E_DEPRECATED)

    тоже ничего. как избавится от этого ворнинга?
    или как починить код плагина, там идет код:

    foreach ( (array) $ca as $k => $v )
    	$comment->{$k} = stripslashes($v);

    327 строка — это здесь вторая.

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    foreach ( (array) $ca as $k => $v ) {
    	$comment = new stdClass;
    	$comment->{$k} = stripslashes($v);
    }

    ошибка исчезает, но и плагин перестает работать — вообще при предпросмотре ничего не выдает.

    помог вынос за пределы цикла:

    $comment = new stdClass;
    foreach ( (array) $ca as $k => $v )
        $comment->{$k} = stripslashes

    Сергей, спасибо.

    а по поводу error_reporting — есть в нем ошибки или нет? а то что-то меня смущает такой синтаксис.

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «PHP Warning: Creating default object from empty value» закрыта для новых ответов.