php access array value from function return
silly php question... why cant i do this?
echo Auth::g开发者_开发问答etFullUser()[ '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.
PHP grammar only allows subscript notation (i.e. ['country']
) on the end of a variable expression (i.e. $user
) not an expression (i.e. Auth::getFullUser()
)
Poor language/interpreter design.
Same reason you can't do "functionname"() and functions are case insensitive.
精彩评论