php从函数返回访问数组值

Dav*_*row 8 php arrays scope

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

echo Auth::getFullUser()[ 'country' ];
Run Code Online (Sandbox Code Playgroud)

相反,你必须这样做

$user = Auth::getFullUser();
echo $user[ 'country' ];
Run Code Online (Sandbox Code Playgroud)

Amy*_*y B 5

不幸的是,语法不允许它.

AFAIK曾经有意将该语法放在PHP6中,但它已被删除.


Ant*_*ney 5

PHP语法只允许['country']在变量表达式结束时使用下标符号(即)(即$user)不是表达式(即Auth::getFullUser())