глупый вопрос php ... почему я не могу это сделать?
echo Auth::getFullUser()[ 'country' ];
вместо этого вы должны сделать это
$user = Auth::getFullUser(); echo $user[ 'country' ];
Грамматика PHP допускает только запись нижнего индекса (т. Е. ['country']) в конце выражения переменной (т. Е. $user), но не выражения (т. Е. Auth::getFullUser())
['country']
$user
Auth::getFullUser()
К сожалению, синтаксис этого не позволяет.
AFAIK Когда-то было намерение добавить этот синтаксис в PHP6, но он был отброшен .
Плохой дизайн языка / переводчика.
По той же причине, по которой вы не можете использовать "имя_функции" (), а функции не чувствительны к регистру.