可能重复:
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);
我几乎尝试了所有东西,但它仍在那里。
答案 0 :(得分:1)
错误代码不在您的脚本中,而是在第56行的/htdocs/modules/googleshopping/class/myTools.php
中。
谷歌的一些时间表明这是某种类型的Prestashop模块?与模块作者一起讨论。告诉他们让他们采取行动,自从PHP 5.0 以来,new-by-ref一直是不好的做法。考虑到谷歌的最高结果也是抱怨已弃用的错误(约ereg
- ewwwww),祝你好运。您可能想要找到备用模块......
与此同时,如果您在生产网站上看到此,则需要在最适合您的代码的地方调整error_reporting
来关闭弃用的通知,或者在init / bootstrap文件或php.ini中。