PHP 5 работает, возвращая взаимодействие с массивом без присваивания?
Вопрос
Мне интересно, будет ли такое когда-нибудь возможно в PHP (и возможно ли это уже, и я просто что-то упускаю...)
<?php
function test() {
return array(
'id'=>10,
'name'=>'John'
);
}
echo 'Your name is: '.test()['name'];
?>
Мне бы очень хотелось иметь возможность использовать возвращаемые массивы напрямую, а не сначала присваивать их переменной...возможный?
Решение
Простой ответ: не думаю
Лексер PHP не распознает подобные операторы, поэтому для внесения изменений потребуются серьезные изменения в основных компонентах PHP.Хотя, должен признаться, я не вижу причин, по которым лексер был написан именно так.
Другие советы
Нет, вы не можете сделать это таким образом, но с php5 и ООП у вас есть альтернативы...
Не связан с StackOverflow