di Gianni Tomasicchio - 4 agosto 2010
Leggendo il blog di Johannes Schlüter, release manager di PHP 5.3, troviamo una interessante novità riguardo l'utilizzo degli array restituiti da metodi e funzioni. Con la prossima versione di PHP (5.4?) sarà infatti possibile dereferenziare un array proveniente da un return accedendo direttamente ai suoi elementi, senza doverlo necessariamente "appoggiare" in una variabile.
In pratica sarà possibile scrivere codice di questo tipo:
<?php
function prova() {
return array(1, 2, 3);
}
echo prova()[2]; // stampa 3
?>
Pareri contrastanti nei commenti al post citato. Se da un lato molti utenti hanno accolto positivamente la nuova funzionalità, altri hanno espresso timori sulle eventuali applicazioni errate di questo costrutto, in particolare sulla possibilità di modificare gli array restituiti per riferimento.