Le novità di PHP 5.4
Venerdì 9 Settembre 2011 - 09:00
di Alessandro Nadalin

In un recente articolo apparso su DZone, Giorgio Sironi analizza le principali feature dell’oramai prossimo PHP 5.4.
Tra le tante novità, spiccano i traits, ovvero l’ereditarietà orizzontale, un coltellino svizzero che, sebbene permetta il maggiore ri-utilizzo di codice, va maneggiato con cautela, per non infettare oggetti con comportamenti ed informazioni che non gli appartengono, violando il Single Responsability Principle.
Interessanti sono le migliorie apportate alla sintassi per gli array, tra cui spicca il deferencing:
$object->method()[0];
L’ultima novità che citiamo è invece una comodità di cui gli sviluppatori su altre piattaforma godono già da parecchio tempo, ovvero, finalmente, un piccolo webserver integrato che non richiederà più l’utilizzo di Apache (o qualsiasi altro webserver) per poter raggiungere il proprio lavoro via HTTP.
Categoria: PHP e Open Source | Permalink
Commenti
1
Ma le rileggete mai le news? Dopo tre quarti d’ora dalla sua pubblicazione, questo post è ancora illeggibile :|
# - postato da Slam - 09 Settembre 2011 - 09:38
2
@Slam ora è leggibile, mea culpa :( In fase di revisione ho inserito un tag errato
# - postato da Matteo Campofiorito - 09 Settembre 2011 - 09:53
3
ottima cosa il deferencing… ma i trails ancora non li posso guardare, mi sanno tanto di pasticciato, come se volessero permettere l’eredità multipla… ma anche no!
# - postato da gigi - 09 Settembre 2011 - 10:49
4
Si potrebbe avere il link dell’articolo di cui si parla?
# - postato da Giacomo - 09 Settembre 2011 - 12:19
5
ooops, sembra ci sia sfuggito, correggiamo subito
# - postato da Alessandro Nadalin - 09 Settembre 2011 - 13:50
6
comuqnue, per il momento, eccotelo: http://css.dzone.com/polls/wha.....ure-php-54
# - postato da Alessandro Nadalin - 09 Settembre 2011 - 13:52
7
Grazie!
Peccato per la mancanza delle annotations.
Ottimo il $this implicito nella funzioni anonime, peccato pero’ che non valga anche per tutte le variabili visibili dove la funzione e’ definita… avrei applaudito l’abbandono di use()# - postato da Giacomo - 09 Settembre 2011 - 14:22
8
@Giacomo è un problema di compatibilità il fatto che si usi use nelle closure. In quanto sfrutta lo stesso meccanismo di dover dichiare una funzione globale dentro una funzione per usarla.
# - postato da sasuke - 12 Settembre 2011 - 00:52
9
E direi pure che avere nelle closure uno scope globale sarebbe prettamente malvagio
# - postato da Alessandro Nadalin - 12 Settembre 2011 - 10:07
10
@sasuke
Hai qualche link per approfondire l’argomento? Sono curioso@Alessandro Nadalin
Non confondiamo la teoria con i dettagli implementativi.
Non c’e’ nulla di malvagio in una closure che ha lo scoping della funzione in cui e’ chiamata… anzi, e’ una cosa molto diffusa. Le funzioni anonime di javascript e le classi anonime di java possono entrambe utilizzare le variabili visibili nel codice dove sono definite.Che poi PHP 5, ancora una volta, paghi il prezzo della pessima architettura da cui deriva e obblighi i programmatori ad implementare nuove funzionalita’ in modo discutibile… purtroppo e’ un altro discorso.
# - postato da Giacomo - 12 Settembre 2011 - 13:11
11
[…] Trattandosi di una release candidate, essa è stata distribuita essenzialmente al fine di effettuare verifiche sugli eventuali bug presenti, l’obiettivo è quindi quello di giungere il più velocemente possibile ad una versione stabile senza l’integrazione di ulteriori funzionalità; le features presenti nella RC 6 sono le stesse previste per la definitiva. […]
# - postato da PHP 5.4.0 RC6 | Edit - Il blog di HTML.it - 26 Gennaio 2012 - 10:02
12
[…] Continua il lavoro degli sviluppatori del core di PHP che hanno recentemente messo a disposizione l’ottava Release Candidate di PHP 5.4; come già avvenuto per le altre RC, anche quest’ultima non aggiunge alcuna nuova funzionalità, essa è stata infatti rilasciata essenzialmente per le necessarie operazioni di risoluzione degli eventuali bug. […]
# - postato da PHP 5.4.0 Release Candidate 8 | Edit - Il blog di HTML.it - 27 Febbraio 2012 - 09:37
13
[…] Per approfondimenti è possibile consultare l’apposito ChangeLog nonché un nostro vecchio post dove vengono descritte alcune delle funzionalità più importanti di PHP 5.4.0, ivi compresi traits, sintassi abbreviata per gli array e Web Server integrato per i test di sviluppo. […]
# - postato da Rilasciato PHP 5.4.0 | Edit - Il blog di HTML.it - 02 Marzo 2012 - 09:21







