不推荐使用:不推荐使用引用分配new的返回值

时间:2013-01-07 09:30:56

标签: php variable-assignment deprecated

  

可能重复:
  Assigning the return value of new by reference is deprecated

我正在尝试纠正我网站上显示的一些错误,但我无法摆脱它们。

以下代码:

    $string = preg_replace('# +#', ' ', $string);
    if($useHtml2text){
        $string=new html2text($string);
        $string=$string->get_text();
    }
    return trim($string);
}

我有这个错误

  

不推荐使用:在第56行的/htdocs/modules/googleshopping/class/myTools.php中弃用了按引用分配new的返回值

有关的是这一行

$string=new html2text($string);

我几乎尝试了所有东西,但它仍在那里。

1 个答案:

答案 0 :(得分:1)

错误代码不在您的脚本中,而是在第56行的/htdocs/modules/googleshopping/class/myTools.php中。

谷歌的一些时间表明这是某种类型的Prestashop模块?与模块作者一起讨论。告诉他们让他们采取行动,自从PHP 5.0 以来,new-by-ref一直是不好的做法。考虑到谷歌的最高结果也是抱怨已弃用的错误(约ereg - ewwwww),祝你好运。您可能想要找到备用模块......

与此同时,如果您在生产网站上看到此,则需要在最适合您的代码的地方调整error_reporting来关闭弃用的通知,或者在init / bootstrap文件或php.ini中。