一尘不染

不建议通过引用分配new的返回值

php

我刚遇到一个错误。

当我尝试分配这样的对象时:

$obj_md = new MDB2();

我得到的错误是“不赞成通过引用分配new的返回值”。实际上,我一直在寻找解决方案,但是我唯一看到的就是拒绝php.ini的政策(error_reporting)。我也尝试过,但是没有用。

真令人困惑。希望您能帮助我。提前致谢。


阅读 338

收藏
2020-05-26

共1个答案

一尘不染

在PHP5中,不赞成使用这种用法

$obj_md =& new MDB2();

您确定您没有在示例代码中漏号吗?这将生成您声明的警告,但是它不是必需的,可以将其删除。

要了解为什么在PHP4中使用了这个习惯用法,请参见本手册页(请注意,PHP4已经死了,并且此链接指向相关页面的存档版本)

2020-05-26