Arriva la dereferenziazione degli array

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.

1 commento

1 Domenico Biancardi Domenico Biancardi sabato 21 agosto 2010, ore 08:47
Beh c'è da dire che in alcuni casi è utile avere la dereferenziazione, sopratutto per evitare di utilizzare variabili inutili. Forse il fatto che il php sia un linguaggio non tipizzato rende ancora più criptico valutare il tipo del risultato che si ottiene da questa operazione.
Effettua l'accesso o registrati per inserire un commento