函数返回的元素是否可以在没有事先赋值的情况下使用?

时间:2011-04-03 08:01:47

标签: php

我有一个返回数组的函数: function foo(){ return array('foo'=>1,'bar'=>2); }

我是否可以访问返回数组的元素而不先将其分配给临时变量(例如foo()['bar'])?

以下返回对象的示例就像魅力一样:

function foo(){ return (object) array('foo'=>1,'bar'=>2); }
echo foo()->bar;

1 个答案:

答案 0 :(得分:4)

不,不幸的是PHP的语法不允许这样做。这个btw没有充分的理由(在PHP邮件列表上有一些关于它的讨论)。

如果你真的想要它,可以考虑切换到Python - 它不仅支持对返回数组的内联访问,还支持许多其他好东西。 ;)