Pergunta

Eu estou querendo saber se este tipo de coisa nunca vai ser possível em PHP (e se já é e eu só estou faltando alguma coisa ...)

<?php

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

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

?>

Eu realmente gostaria de ser capaz de usar matrizes devolvidos diretamente em vez de primeiro atribuí-las a um var ... possível?

Foi útil?

Solução

A resposta é simples: não penso assim

O lexer PHP não reconhece este tipo de declarações para uma mudança exigiria algumas mudanças importantes dentro dos componentes do núcleo do PHP. Embora eu deva admitir, que eu não vejo nenhuma razão para que o lexer foi escrito dessa forma.

Outras dicas

Não, você não pode fazer desta maneira, mas com php5 e OOP você tem algumas alternativas ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top