php从函数返回访问数组值

时间:2010-05-20 15:20:16

标签: php arrays scope

愚蠢的php问题...... 为什么我不能这样做?

echo Auth::getFullUser()[ 'country' ];

相反,你必须这样做

$user = Auth::getFullUser();
echo $user[ 'country' ];

3 个答案:

答案 0 :(得分:5)

不幸的是,语法不允许这样做。

AFAIK曾经有意将该语法放在PHP6中,但它has been dropped

答案 1 :(得分:5)

PHP语法只允许变量表达式结尾的下标符号(即['country'])(即$user)而不是表达式(即Auth::getFullUser()

答案 2 :(得分:1)

语言/口译设计不佳。

同样的原因你不能做“functionname”()和函数不区分大小写。

相关问题