PHP 5.6.0 Beta 1 è la prima versione per i test nata in seguito ad una fase Alpha iniziata alla fine dello scorso gennaio, nelle 3 alpha-release rilasciate in precedenza gli sviluppatori del linguaggio hanno implementato diverse funzioni e funzionalità aggiuntive, introdotto nuovi costrutti nativi, incluso metodi addizionali, corretto numerosi bugs ed effettuato importanti interventi finalizzati ad incrementare il livello di sicurezza del progetto.
Come dimostrato anche da questa prima Beta, nel complesso PHP 5.6 non sembrerebbe portare con sé novità rilevanti come quelle che hanno caratterizzato alcuni precedenti rilasci, si pensi per esempio al supporto per i namespaces o all'introduzione delle espressioni lambda in PHP 5.3, ai traits e alla dereferenziazione degli array in PHP 5.4 o al destino delle mysql functions nella release 5.5; in ogni caso, anche questa versione non dovrebbe mancare di alcune features particolarmente interessati.
Tale aggiornamento permetterà per esempio di utilizzare espressioni scalari, cioè contenenti literals o costanti (se non entrambi), all'interno di contesti dove PHP in precedenza accettava esclusivamente valori di tipo statico, come per esempio argomenti predefiniti per le funzioni, costanti e dichiarazioni di proprietà.
Ma merita una segnalazione anche la possibilità di implementare Variadic functions, cioè funzioni che accettano un numero variabile di argomenti, tramite l'operatore ...
(splat operator) e non dovendo ricorrere alla funzione func_get_args()
; lo stesso operatore potrà essere utilizzato per un'altra novità contenuta in PHP 5.6, l'argument unpacking di array e oggetti della Traversable interface.
Tra le altre nuove features, vi è per esempio l'introduzione dell'operatori associativo **
per l'elevamento a potenza, l'estensione dell'operatore use
per il supporto dell'importazione di funzioni (use function
) e costanti (use const
); l'introduzione di un debugger intrattivo chiamato phpdbg e implementato come un modulo SAPI, l'utilizzo predefinito della direttiva default_charset
(con valore UTF-8) per le funzioni dedicate all'encoding e la possibilità di uploadare file di dimensioni superiori a 2 Gb.
PHP include anche un buon numero di miglioramenti a carico del supporto per SSL (Secure Sockets Layer) e TLS (Transport Layer Security) che dovrebbero garantire una maggiore sicurezza nelle operazioni di interscambio dei dati.
Via PHP.net