我正在处理旧的遗留代码并检查它是否在 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/