PHP 5 функционирует, возвращая массив-взаимодействие без присваивания? - PullRequest
0 голосов
/ 12 марта 2010

Мне интересно, будет ли когда-либо подобное возможно в PHP (и есть ли это уже, и я просто что-то упускаю ...)

<?php

function test() {
 return array(
  'id'=>10,
  'name'=>'John'
 );
}

echo 'Your name is: '.test()['name'];

?>

Мне бы очень хотелось иметь возможность использовать возвращаемые массивы напрямую, вместо того, чтобы сначала присвоить их переменной ... возможно?

Ответы [ 2 ]

3 голосов
/ 12 марта 2010

Простой ответ: не думаю

Лексер PHP не распознает такого рода операторы, поэтому изменение потребует некоторых серьезных изменений внутри основных компонентов PHP. Хотя я должен признать, что не вижу причин, почему лексер был написан таким образом.

0 голосов
/ 12 марта 2010

Нет, вы не можете сделать это таким образом, но с php5 и OOP у вас есть несколько альтернатив ...

...