Значение массива доступа php из функции return - PullRequest
8 голосов
/ 20 мая 2010

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

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

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

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

Ответы [ 3 ]

5 голосов
/ 20 мая 2010

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

5 голосов
/ 20 мая 2010

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

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

1 голос
/ 20 мая 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...