PHP 5 работает, возвращая взаимодействие с массивом без присваивания?

StackOverflow https://stackoverflow.com/questions/2431572

  •  19-09-2019
  •  | 
  •  

Вопрос

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

<?php

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

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

?>

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

Это было полезно?

Решение

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top