为什么在获取元素之前必须将PHP数组加载到变量中?

为什么在获取元素之前必须将PHP数组加载到变量中?,php,Php,为什么在访问变量元素之前必须将PHP数组加载到变量中 为什么我不能直接从函数调用的结果访问元素 e、 g.这项工作: $foo = "This is a variable I'm going to split/explode"; $bar = explode(' ', $foo); echo $bar[1]; 但这并不是: $foo = "This is a variable I'm going to split/explode"; echo explode(' ', $foo)[1]; 因

为什么在访问变量元素之前必须将PHP数组加载到变量中

为什么我不能直接从函数调用的结果访问元素

e、 g.这项工作:

$foo = "This is a variable I'm going to split/explode";
$bar = explode(' ', $foo);
echo $bar[1];
但这并不是:

$foo = "This is a variable I'm going to split/explode";
echo explode(' ', $foo)[1];

因为数组解引用仅在PHP5.4中可用。如果你想这样做,你需要升级到至少那个版本。

它可以从PHP5.4和更高版本运行。他们只是没有那个功能。新版本引入了新功能。PHP5.4引入了数组解引用。之前的版本没有。谢谢-看起来我有5.3.3版-通过在代码中插入phpinfo()找到。看起来之前没有实现,因为他们担心内存泄漏-