在PHP 5.3中导致“不推荐”错误的PHP代码
问题描述:
以下代码在PHP 5.3中导致“不推荐”错误...是否有替代品?在PHP 5.3中导致“不推荐”错误的PHP代码
$this->widgets[$widget_class] = & new $widget_class();
答
这会是很好,如果你可以指定该错误消息说的话究竟,但我猜它是通知您通过引用,对象分配(=&
)已被弃用。对象为总是从PHP 5开始分配并通过引用引用,因此包括&
是不必要的。简单地删除参考运算符:
$this->widgets[$widget_class] = new $widget_class();
我不认为“通过引用赋值”一般不推荐使用,但“新对象”赋值是。请参阅http://php.net/manual/en/migration53.deprecated.php - *“现在不建议使用新引用来指定返回值。”* – Phil 2010-10-27 04:10:12
@Phil良好的链接,我正在寻找一个参考(无双关语意图)在手册中,但找不到一个。 – deceze 2010-10-27 04:19:49
同样,不得不使用谷歌,因为我不认为在迁移部分 – Phil 2010-10-27 04:23:10