首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >不推荐通过引用为new的返回值赋值

不推荐通过引用为new的返回值赋值
EN

Stack Overflow用户
提问于 2009-07-06 11:35:25
回答 9查看 225.5K关注 0票数 63

我刚刚收到一个错误。

当我尝试像这样分配一个对象时:

代码语言:javascript
复制
$obj_md = new MDB2();

我得到的错误是“通过引用赋值new的返回值已被弃用”。实际上,我一直在寻找解决方案,但我看到的唯一解决方案就是拒绝php.ini (error_reporting)的政治。我也试过了,但不起作用。

太让人困惑了。希望你能帮我。提前谢谢。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2009-07-06 11:42:46

在PHP5中,这个习惯用法已被弃用

代码语言:javascript
复制
$obj_md =& new MDB2();

您确定您的示例代码中没有遗漏一个“与”符号吗?这将生成您声明的警告,但它不是必需的,可以删除。

要了解为什么在PHP4中使用这个习惯用法,请参阅this manual page (请注意,PHP4已经死了很久,这个链接指向相关页面的归档版本)

票数 96
EN

Stack Overflow用户

发布于 2009-10-28 19:11:42

也许MDB2的构造函数有一些使用$variable =& new ClassName()的代码;

票数 9
EN

Stack Overflow用户

发布于 2011-08-24 21:31:01

Nitin是正确的-问题实际上存在于MDB2代码中。

根据Replacement for PEAR: MDB2 on PHP 5.3的说法,您可以更新到MDB2的SVN版本,以获得与PHP5.3兼容的版本。

由于这个答案是在2010年3月给出的,而且http://pear.php.net/package/MDB2/在几个月后发布了一个版本,我预计当前版本的MDB2也会解决这个问题。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1086539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档