[英]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.