доступ php выстраивает значение от функционального возврата

глупый php вопрос..., почему наклон я делаю это?

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

вместо этого необходимо сделать это

$user = Auth::getFullUser();
echo $user[ 'country' ];
8
задан David Morrow 20 May 2010 в 15:20
поделиться

3 ответа

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

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

5
ответ дан 5 December 2019 в 15:20
поделиться

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

5
ответ дан 5 December 2019 в 15:20
поделиться

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

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

1
ответ дан 5 December 2019 в 15:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: