php - PHP 7 的数组到字符串转换异常

标签 php

我正在处理旧的遗留代码并检查它是否在 PHP7 上运行。我得到一个异常(Array to string conversion),代码如下:

json_decode($json_string)
  ->$array['id']
  ->foo

有用的是使用大括号:

json_decode($json_string)
  ->{$array['id']}
  ->foo

我的问题是,PHP5 已经是错误的了吗?如果不是,那是因为哪个更改?找不到任何东西,因为不知道要搜索什么......我的一个想法是新引入的 AST 会产生这种行为吗?

最佳答案

我认为你是对的。据我所知,在 PHP5 中可以毫无异常(exception)地工作,但 PHP 7 想要更严格一点,因为像这样的情况在使用不当后会导致很多大问题。

关于php - PHP 7 的数组到字符串转换异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35155128/

相关文章:

php - 在 Laravel 数组请求上合并新值

php - 如何在WordPress中按创建日期对类别进行排序

php - 如何转义 REGEXP 子句中的括号

php - 给定年份的按月行数

php - 根据另一个表中的关联选择mysql数据库中的行

php - 编辑用户的个人资料页面

php - 使用ajax更新股票价格

php - 用PHP和Java脚本实现用户授权

php - $_SERVER ['DOCUMENT_ROOT' ] 路径不工作

php - 使用 Xpath 从带有命名空间的 XML 中获取数据