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

Php 函数返回的数组元素是否可以在没有事先赋值的情况下使用?,php,Php,我有一个返回数组的函数: function foo(){返回数组('foo'=>1,'bar'=>2);} 我是否可以访问返回数组的元素而不首先将其分配给临时变量(例如foo()['bar']) 下面的示例返回一个对象就像一个符咒: function foo(){ return (object) array('foo'=>1,'bar'=>2); } echo foo()->bar; 不,不幸的是PHP的语法不允许这样做。顺便说一句,这并没有什么好的理由(PHP邮件列表中有一些关于它的讨论)

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

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

下面的示例返回一个对象就像一个符咒:

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

不,不幸的是PHP的语法不允许这样做。顺便说一句,这并没有什么好的理由(PHP邮件列表中有一些关于它的讨论)

  • [当前下降-]

如果你真的想要它,你可以考虑切换到Python——它不仅支持对返回数组的内联访问,而且还支持许多其他好的东西。p> 不,不幸的是,PHP的语法不允许这样做。顺便说一句,这并没有什么好的理由(PHP邮件列表中有一些关于它的讨论)

  • [当前下降-]

如果你真的想要它,你可以考虑切换到Python——它不仅支持对返回数组的内联访问,而且还支持许多其他好的东西。P>@ Pro Digalals:我有PHP5.3.3-7,也不起作用。如果我有选择,我会使用C++、斯卡拉、Python、JavaScript(等等),它们不仅支持返回数组的内联对齐,而且还有很多其他好的东西……PrdigalsOn:我有PHP5.3.3-7,也不起作用。如果我有选择的话,我会用C++、斯卡拉、Python、JavaScript(?)等等,它们不仅支持对返回数组的内联访问,还支持许多其他好东西。。。