php - 将 php 代码从 5.4 迁移到 php 7
问题描述
目前,我正在使用 php 5.4,并希望迁移到 7 或 7.2。在服务器 php 7.2 上运行我的代码时,它会抛出语法错误,即意外的“新”(T_NEW)。它取决于带有 & 运算符的分配类。
我在整个项目中使用了这种代码。它不可能删除所有功能。
$instance =& 新配置();
我可以在不删除分配运算符的情况下在 php 7.2 下运行我的项目吗?
解决方案
自 PHP 5 起,new 自动返回一个引用,因此在这种情况下使用 =& 已被弃用,并在 PHP 5.3 及更高版本中生成 E_DEPRECATED 消息,在早期版本中生成 E_STRICT 消息。自 PHP 7.0 起,它在语法上无效。
所以你必须改变你的代码。
推荐阅读
- python - 张量流预测
- python - 如何通过 pandas 列从嵌套的三元组 for 循环中输出完整的结果表?
- sql - 在 MS SQL 约束中创建唯一检查 + 附加检查
- css - SASS - CSS - 动画在 chrome 中工作,而不是在 Firefox 中
- postgresql - JPQL 得到列和现在之间的天数差异
- java - setStroke() 和 setFill() 产生不同的像素颜色
- docker - 如何在单个 docker 容器中传递运行 Prisma 服务器的环境变量
- java - ContentValues 与 SQLiteStatement
- scons - 如何通过从命令行调用其父 SConstruct 来指定要在 SConscript 文件中定义的目标库?
- java - @Inject 在 java EE 中给出 NullPointer 异常