如果我有一个返回数组的函数,如何直接从函数调用中访问它的键?
示例:
function foo() {
return array('a' => 1);
}
foo()['a']; //no good
答案 0 :(得分:1)
你不能像版本<中的那样直接这样做。 5.4。您需要在某处存储foo()
的返回值:
function foo() {
return array('a' => 1);
}
$bar = foo();
echo $bar['a'];
在PHP 5.4及更高版本中,您的代码将起作用。 Demo
答案 1 :(得分:0)
您必须先将函数分配给变量 - 如下所示:
$bar = foo();
$bar['a'];
你必须实际调用一个函数来获取一个返回值 - 在这种情况下,你试图从一个不是数组的东西中获取一个数组值。
请注意,这仅适用于5.4之前的PHP版本。