我刚刚收到一个错误。
当我尝试像这样分配一个对象时:
$obj_md = new MDB2();
我得到的错误是“通过引用赋值new的返回值已被弃用”。实际上,我一直在寻找解决方案,但我看到的唯一解决方案就是拒绝php.ini (error_reporting)的政治。我也试过了,但不起作用。
太让人困惑了。希望你能帮我。提前谢谢。
发布于 2009-07-06 11:42:46
在PHP5中,这个习惯用法已被弃用
$obj_md =& new MDB2();
您确定您的示例代码中没有遗漏一个“与”符号吗?这将生成您声明的警告,但它不是必需的,可以删除。
要了解为什么在PHP4中使用这个习惯用法,请参阅this manual page (请注意,PHP4已经死了很久,这个链接指向相关页面的归档版本)
发布于 2009-10-28 19:11:42
也许MDB2的构造函数有一些使用$variable =& new ClassName()的代码;
发布于 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也会解决这个问题。
https://stackoverflow.com/questions/1086539
复制相似问题