简体   繁体   English

php从函数返回访问数组值

[英]php access array value from function return

silly php question... why cant i do this? 愚蠢的PHP问题...为什么我不能这样做?

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

instead you have to do this 相反,你必须这样做

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

The syntax just doesn't allow it unfortunately. 不幸的是,语法不允许它。

AFAIK there was at one time intention to put that syntax in PHP6, but it has been dropped . AFAIK曾经有意将该语法放在PHP6中,但它已被删除

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

Poor language/interpreter design. 语言/口译设计差。

Same reason you can't do "functionname"() and functions are case insensitive. 同样的原因你不能做“functionname”()和函数是不区分大小写的。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM