【问题标题】:Deprecated: Assigning the return value of new by reference is deprecated [duplicate]不推荐使用:不推荐使用通过引用分配 new 的返回值 [重复]
【发布时间】:2012-12-21 00:23:47
【问题描述】:

可能重复:
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);

我几乎尝试了所有方法,但它仍然存在。

【问题讨论】:

    标签: php variable-assignment deprecated


    【解决方案1】:

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

    在 Google 中的一些时间表明这是某种 Prestashop 模块?与模块作者一起讨论。告诉他们开始行动,自 PHP 5.0 以来,new-by-ref 一直是不好的做法。考虑到 Google 排名靠前的结果也抱怨过时的错误(关于 ereg -- ewwww),祝你好运。您可能想找到一个替代模块...

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

    【讨论】:

    • 非常感谢,我实际上把这个模块买给了一个“不支持”的法国人。实际上我对那个模块有很多问题事实上他告诉我这个模块与 pretashop 1.5 兼容但我有太多错误。我正试图一步一步地摆脱它们。谢谢你的建议,我很感激
    • 如果您为该代码付费,请退还您的钱,因为作者公然无能。
    • 我为此支付了 79 欧元。他不想要,我已经向版主发出信号,但实际上我没有任何回应。我几乎摆脱了所有错误。我有最后一个。
    • 当心!在后续版本中,弃用的警告通常会变成致命错误!
    • 这就是我得到的,实际上我删除了所有已弃用的内容,但是当我尝试在 420 $product_link = $link->getProductLink((int)($product['details']->id), $product['details']->link_rewrite, $cat_link_rew, $product['details']->ean13, $lang['id_lang']); 行上生成要导出的 xml 时,我有这个错误发生致命错误:调用成员在第 420 行的 /htdocs/modules/googleshopping/googleshopping.php 中的非对象上的函数 getProductLink() 我正在尝试查看导致该错误的原因
    猜你喜欢
    • 2010-11-08
    • 2013-05-24
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    相关资源
    最近更新 更多