Alcuni giorni fa la community di PHP ha finalmente messo a disposizione la versione stabile di PHP 5.6.0, un rilascio avvenuto dopo un periodo di collaudo abbastanza lungo durante il quale sono stati forniti quattro aggiornamenti per il betatest e altrettante Release Candidate; contestualmente, PHP 5.3.29 ha praticamente segnato la fine del ciclo di vita della serie 5.3.x rendendo ormai sempre più necessaria una migrazione agli upgrade successivi.
PHP 5.6.0 porta con sè tutte le più importanti novità annunciate dagli sviluppatori prima dell'arrivo della stabile, come per esempio le constant scalar expressions, le variadic functions tramite operatore …
, l'operatore **
per l'elevamento a potenza, l'estensione dell'operatore use
per l'importazione di funzioni e costanti, il supporto dell'operator overloading nelle risorse GNU Multiple Precision, la possibilità di uploadare file di dimensioni superiori ai 2 Gb e l'introduzione del debugger phpdbg.
Per quanto riguarda le questioni più strettamente legate alla compatibilità con le versioni precedenti, si ricorda che ora php://input
, lo stream in lettura che consente di accedere a dati da una richiesta basata su POST, è stato considerato preferibile a $HTTP_RAW_POST_DATA
(deprecata) per il fatto di essere indipendente dal PHP.ini.
Inoltre, andrebbe segnalato che con il ramo PHP 5.6.x le funzioni Mcrypt richiedono una chiave valida nonché un vettore di inizializzazione, le chiavi degli array non potranno essere sovrascritte quando i vettori vengono definiti come proprietà di classe tramite array literal, le risorse GMP sono diventate degli oggetti e l'utilizzo di json_decode()
richiede una maggiore aderenza alla sintassi JSON.
Da ricordare infine l'abilitazione di default della verifica peer e il supporto per il riconoscimento dell'autenticità dei certificati in caso di utilizzo di SSL/TLS.
Via PHP.net