Значение массива доступа php от возврата функции

глупый вопрос php … почему я не могу это сделать?

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

вместо этого вы должны это сделать

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

Related of "Значение массива доступа php от возврата функции"

Синтаксис просто не позволяет этого, к сожалению.

AFAIK был когда-то намерен поставить этот синтаксис в PHP6, но он был удален .

PHP-грамматика допускает только обозначение индекса (т.е. ['country'] ) в конце выражения переменной (т.е. $user ), а не выражение (то есть Auth::getFullUser() )

Плохой дизайн языка / интерпретатора.

По той же причине вы не можете «functionname» (), и функции нечувствительны к регистру.