从PHP 5.4,我可以调用一个元件的函数返回的数组的,像这样:func()['el']
。在指定函数返回数组上调用数组键?
我运行PHP 5.6和测试以下(简化)代码:
作品
$decoded = json_decode($content, true)['foo'];
不起作用
($decoded = json_decode($content, true))['foo']; // syntax error ['
我不明白为什么我无法将json_decode($content, true)
指定为$decoded
,并立即调用元素foo
。这工作正常php
为什么这是有趣的?
我PhpStorm 2017年2月1日,与应用PHP 5.6DOES NOT检测该代码作为PHP只有7个可用!
无法复制:https://3v4l.org/b8Q0R。你可能不会运行你认为你是PHP的版本。 – Calimero
我认为你的json $内容有一些问题,你可以分享$ conent – shashi
'($ decode = json_decode($ content,true))['foo'];'5.6的语法不正确。看看https://3v4l.org/v3Tqt –