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