php7 - una nuova pietra miliare

Da PHP 5, che è stata rilasciata nel 2004, la versione 7, lanciata nel dicembre 2015, è la prima innovazione PHP in circa dieci anni. Anche la versione 6 era originariamente prevista, ma il suo sviluppo è stato interrotto e alcuni miglioramenti sono stati incorporati in una versione 5. Dopo il fallimento della versione 6, gli sviluppatori non erano d'accordo sul fatto che la nuova versione di PHP dovesse riportare o meno la precedente dichiarazione del nome, ma la maggioranza della direzione ha votato per continuare il nome con un nuovo numero di versione. La versione 6 fallita ha anche graffiato l'immagine dell'azienda, motivo per cui si è cercato di fornire a PHP 7 caratteristiche qualitative.

Grande pulizia delle molle

Per poter ripartire, è stato necessario rimuovere per la prima volta le caratteristiche obsolete. In un'importante operazione di pulizia, sono state rimosse le interfacce verso il software che non veniva più mantenuto e sono state completamente eliminate varie funzioni. Molte delle caratteristiche obsolete hanno già causato messaggi di errore e rimuovendole, i programmatori non potranno lavorare con le caratteristiche obsolete e dovranno fare il lavoro due volte in caso di errore. Inoltre, la sintassi per le variabili è stata portata in uno schema uniforme, ma i programmatori dovranno prestare attenzione a questo in futuro, poiché può anche cambiare la semantica delle espressioni. Tuttavia, questa pulizia della molla non è stata facile, poiché PHP 5 è già un sistema così complesso, poiché spesso ha più senso riscrivere i componenti in parti invece di armeggiare con essi.

Facebook e PHP 7

PHP è un linguaggio che è influenzato da altri linguaggi, che a loro volta influenzano altri linguaggi. Tra gli altri, Hack, la lingua usata per sviluppare Facebook è basato su PHP. In PHP 7, gli sviluppatori hanno anche preso in prestito molto dal linguaggio di sviluppo di Facebook, come la diversità dei tipi. Nella versione 7, hanno quindi incluso alcuni nuovi tipi di ritorno, tra gli altri, così come altri nuovi tipi che dovrebbero rendere la programmazione più strutturata e facile. Facebook è sicuramente interessata a che i due linguaggi si muovano in una direzione simile, dato che la macchina virtuale utilizzata per eseguire Hack è basata sul codice standard PHP. Pertanto, alcuni elementi di Hack nel linguaggio PHP originariamente derivato sono anche inclusi nella versione attuale.

Supporto Unicode

Una delle più importanti novità di PHP 7 è il migliorato supporto di Unicode. L'Unicode, come la standardizzazione dei caratteri in diversi linguaggi, è diventato un elemento indispensabile della programmazione in tempi di globalizzazione e quindi la fornitura di versioni in diversi linguaggi parlati. Sebbene sia un elemento molto importante della programmazione, non è stato finora oggetto di molte discussioni nella comunità di programmazione, ed è per questo che gli sviluppatori hanno aspettato così a lungo per integrare finalmente Unicode con UTF-8 in PHP 7.

Altre novità

Un'altra importante caratteristica è anche la velocità molto più veloce di PHP 7 rispetto alla versione precedente. Ciò non è dovuto solo alla rimozione di caratteristiche obsolete, ma anche all'uso di tabelle di hash, che rendono l'esecuzione molto più veloce. La struttura migliorata dell'indice accelera la ricerca di certi Datispecialmente quando si tratta di sistemi così complessi, come nel caso di PHP. Inoltre, più di 10.000 bug sono stati corretti dalla versione precedente ed è stato incluso anche il supporto per i sistemi a 64 bit.

Consigli per il passaggio all'euro

I programmatori hanno poco meno di un anno per passare alla nuova versione, poiché il supporto per PHP 5 sarà interrotto nell'agosto 2016. Con questa rapida fine del supporto, gli sviluppatori non hanno voluto fare lo stesso errore che hanno fatto con la versione 5, dove non è stata fissata una fine chiara e hanno speso inutilmente tempo per il supporto. Durante la migrazione, i programmatori dovrebbero in primo luogo rimuovere il codice obsoleto e naturalmente non utilizzarlo in futuro. La semantica unica ha reso superflui i costrutti complessi o deve essere usata molto meno spesso, il che rende il codice più leggibile. Sono state aggiunte nuove parole chiave, come nuovi datatypes, e PHP 7 ha mantenuto i termini comuni che sono usati anche da altri linguaggi di programmazione.

Articoli attuali