Domanda

Mi chiedo se questo genere di cose sarà mai possibile in PHP (e se lo è già e io sono solo manca qualcosa ...)

<?php

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

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

?>

Mi piacerebbe davvero essere in grado di utilizzare array restituiti direttamente invece di prima assegnandoli a una var ... possibile?

È stato utile?

Soluzione

Risposta semplice: non la penso così

Il lexer PHP non riconosce questo tipo di affermazioni così un cambiamento richiederebbe alcune importanti modifiche entro i componenti principali di PHP. Anche se devo ammettere che non vedo alcuna ragione per cui il lexer è stato scritto in quel modo.

Altri suggerimenti

No, non si può fare in questo modo, ma con PHP5 e OOP avete alcune alternative ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top