Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial

PHP 7: nuove features e funzionalità deprecate

Link copiato negli appunti

Il recente rilascio di 5.4.38, 5.5.22 e 5.6.6 è stato determinato dalla necessità di apportare alcune correzioni a tutti i rami di sviluppo attualmente supportati dalla community, ma in questo momento l'attenzione degli sviluppatori è concentrata in particolare sull'implementazione del progetto PHP 7 (la versione 6 infatti non vedrà mai la luce); quali saranno le nuove funzionalità della prossima major release? E quali quelle che verranno classificate come deprecate in vista di una futura rimozione?

Posto che l'attesa per il rilascio dell'aggiornamento numero 7 non dovrebbe essere ancora particolarmente lunga, quest'ultimo infatti potrebbe essere disponibile in via definitiva entro il mese di ottobre dell'anno corrente, attualmente i piani dei developers prevedrebbero l'abilitazione di opcache in modalità predefinita, l'introduzione di uno stream-wrapper is_cacheable() che fornisca alla cache opcode un sistema per stabilire se una determinata URI è archiviabile o meno, l'implementazione di una system API per il parsing già parzialmente offerta da alcune librerie per l'accesso alle informazioni sul codice e, non ultima, la dotazione del un nuovo JIT Engine di Zend.

Chiaramente, tali novità si dovrebbero aggiungere a quelle più rilevanti dal punto di vista sintattico come per esempio i return types che dovrebbero consentire di indicare il tipo di ritorno di una funzione (a completamento delle dichiarazioni dei tipi per i parametri), il supporto per i tipi scalari nelle dichiarazioni e tutte quelle features che dovranno essere maggiormente approfondite al momento del rilascio.

Contestualmente PHP 7 dovrebbe abbandonare il supporto di numerose Server API oggi non più implementate (apache, isapi..), di estensioni le cui dipendenze non sono state più supportate (imap, mcrypt..) e di librerie già deprecate (ereg, mysql..); stesso destino per i costruttori di PHP 4, fino ad ora mantenuti per questioni di retrocompatibilità, e per $php_errormsg e $http_response_headers. Si dovrà comunque attendere il raggiungimento della fase di feature freeze per disporre di maggiori certezze.

Via PhpClasses

Ti consigliamo anche