我有一个返回数组的函数:
function foo(){ return array('foo'=>1,'bar'=>2); }
我是否可以访问返回数组的元素而不先将其分配给临时变量(例如foo()['bar']
)?
以下返回对象的示例就像魅力一样:
function foo(){ return (object) array('foo'=>1,'bar'=>2); }
echo foo()->bar;
答案 0 :(得分:4)
不,不幸的是PHP的语法不允许这样做。这个btw没有充分的理由(在PHP邮件列表上有一些关于它的讨论)。
如果你真的想要它,可以考虑切换到Python - 它不仅支持对返回数组的内联访问,还支持许多其他好东西。 ;)