有没有办法从函数调用中访问从PHP函数返回的数组的特定元素?假设我有一个名为getMostRecentPost()
的函数,它返回一个数组。我希望能够做到这样的事情:
echo getMostRecentPost()['title'];
这不起作用。其他语言似乎允许这种语法。现在我的解决方案就是这样做:
$mostRecentPost = getMostRecentPost();
echo $mostRecentPost['title'];
是否有任何快捷方式可以让我删除声明变量?我的语法错了吗?
答案 0 :(得分:1)
使用PHP 5.4,quoting:
,可能从PHP 5.4开始,可以对数组取消引用a的结果 函数或方法直接调用。之前它只能使用一个 临时变量。
来自php.net的示例:
function getArray() {
return array(1, 2, 3);
}
// on PHP 5.4
$secondElement = getArray()[1];
更多信息:
答案 1 :(得分:0)
不,但你可以用对象来做。如果getMostRecentPost()返回了一个对象,你可以去
echo getMostRecentPost()->title;
答案 2 :(得分:0)