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