首页 > 解决方案 > 将 php 代码从 5.4 迁移到 php 7

问题描述

目前,我正在使用 php 5.4,并希望迁移到 7 或 7.2。在服务器 php 7.2 上运行我的代码时,它会抛出语法错误,即意外的“新”(T_NEW)。它取决于带有 & 运算符的分配类。

我在整个项目中使用了这种代码。它不可能删除所有功能。

$instance =& 新配置();

我可以在不删除分配运算符的情况下在 php 7.2 下运行我的项目吗?

标签: phpversionsmartyupgradecore

解决方案


自 PHP 5 起,new 自动返回一个引用,因此在这种情况下使用 =& 已被弃用,并在 PHP 5.3 及更高版本中生成 E_DEPRECATED 消息,在早期版本中生成 E_STRICT 消息。自 PHP 7.0 起,它在语法上无效。

PHP 参考资料

所以你必须改变你的代码。


推荐阅读