【问题标题】:Fixing "Assigning the return value of new by reference is deprecated" in PEAR? [duplicate]修复 PEAR 中的“不推荐使用通过引用分配新的返回值”? [复制]
【发布时间】:2012-10-09 06:50:29
【问题描述】:

可能重复:
Pear error messages with PHP5.3.0

我是 php 新手,我正在关注网上的教程。我对这个 PEAR 东西一无所知,我知道它是一个图书馆。我下载了 xampp,pear 也包含在其中。但是我遇到了这个错误。

错误说

不推荐使用:通过引用分配 new 的返回值是 在第 80 行的 C:\xampp\php\PEAR\Config.php 中已弃用

不推荐使用:通过引用分配 new 的返回值是 在第 166 行的 C:\xampp\php\PEAR\Config.php 中已弃用



我所做的是进入那里并改变它

function Config()
    {
        $this->container =& new Config_Container('section', 'root');
    } // end constructor

进入这个

function Config()
    {
        $this->container = new Config_Container('section', 'root');
    } // end constructor

我以某种方式摆脱了错误,但如果我所做的更改将来会犯更多错误怎么办。

【问题讨论】:

    标签: php


    【解决方案1】:

    只有在古代 PHP 版本中才需要在实例化对象时使用引用运算符。所以这个改动不会引入新的错误。

    但是,您必须进行此更改这一事实意味着您正在使用您可能根本不应该使用的古老/遗留代码。它可能使用了其他糟糕的编程实践,甚至可能包含未修复的安全漏洞。

    【讨论】:

    • 我下载了最新的 XAMPP 版本,而我的 PHP 是最新版本,为什么其中包含已弃用的代码?
    猜你喜欢
    • 1970-01-01
    • 2012-12-21
    • 1970-01-01
    • 2010-11-08
    • 2023-03-26
    相关资源
    最近更新 更多