目前,我使用的是php 5.4,我想升级到php 7或7.2.当我在php 7.2上运行代码时,它抛出了语法错误,意外的'new'(T_NEW).它依赖于用&操作符分配的类.我使用这种代码的整体项目。它不可能删除所有的功能。
$instance =& new Configure();
我可以在php7.2下运行我的项目而不删除赋值操作符吗?
r9f1avp51#
从PHP 5开始,new会自动返回一个引用,所以在这个上下文中使用=&在PHP 5.3和更高版本中会产生E_DEPRECATED消息,在早期版本中会产生E_STRICT消息。从PHP 7.0开始,它在语法上是无效的。PHP references所以你必须改变你的密码。
1条答案
按热度按时间r9f1avp51#
从PHP 5开始,new会自动返回一个引用,所以在这个上下文中使用=&在PHP 5.3和更高版本中会产生E_DEPRECATED消息,在早期版本中会产生E_STRICT消息。从PHP 7.0开始,它在语法上是无效的。
PHP references
所以你必须改变你的密码。