一个简单的PHP问题... 为什么我不能这样做?
echo Auth::getFullUser()[ 'country' ];
相反,你必须这样做
$user = Auth::getFullUser();
echo $user[ 'country' ];
PHP语法只允许在变量表达式末尾(即$user
)使用下标符号表示法(即['country']
),而不是在表达式(即Auth::getFullUser()
)上使用。
语言/解释器设计不佳。
同样的原因,你不能使用"functionname"(),而且函数是大小写不敏感的。
echo ( Auth::getFullUser() )[ 'country' ];
- Jacob Relkin