Le novità della versione PHP 7 : versione php

Le novità del linguaggio PHP 7 – PHP (Hypertext Preprocessor) è un linguaggio di scripting open source molto utilizzato ed è specialmente indicato per lo sviluppo dei siti web e può essere integrato nel codice HTML (maggiori informazioni).

La versione PHP 7.0 contiene moltissime interessanti funzionalità che illustreremo in questo Post:

Nome della versione

Abbiamo deciso di passare dalla versione 5.6 alla 7.0 tralasciando la versione 6.0 perché quest’ultima era già stata adottata dagli sviluppatori in fase sperimentale e non ha mai raggiunto la fase di produzione.

Maggiore velocità

Utilizzando la versione PHP 7 il codice verrà eseguito più velocemente grazie al nuovo motore PHPNG che ha utilizza la memoria.

Le novità della versione PHP 7

Gestione degli errori

La gestione degli errori non è mai stato un compito semplice per i programmatori, ma in questa nuova versione PHP è stato introdotto una nuova classe che consente di intercettare sia gli errori che le eccezioni.

Supporto del sistema operativo Windows

L’ambiente nativo del linguaggio PHP è Linux, ma è anche possibile eseguirlo in un sistema Windows, con la versione PHP 7 sarà possibile eseguire in una maniera del tutto sicura il codice nella versione 64 bit di Windows.

Nuovi operatori su PHP 7

L’operatore Spaceship funziona sotto il nome ufficiale dell’operatore Combined Comparison.

La notazione del nuovo operatore viene raffigurata dal seguente simbolo: <=>.

Che cosa fa esattamente l’operatore Spaceship?

Spaceship confronta due valori, se il primo valore è maggiore del secondo restituisce 1, se il secondo valore è maggiore del primo restituisce -1 mentre se i valori sono uguali restituisce 0.

Quando viene utilizzato l’operatore Spaceship?

Questo operatore viene utilizzato prevalentemente durante l’operazione di ordinamento di un Array.

Con la versione PHP 7.0 è stato introdotto un altro operatore, ci riferiamo all’operatore Full Coalesce, ma che cosa fa esattamente questo operatore?

Questo operatore è denotato da due punti interrogativi (??) e può essere utilizzato per verificare se un determinato valore esiste e per restituire un valore predefinito nel caso non esistesse.

Ecco come l’operatore Full Coalesce riduce il tempo trascorso mediante le dichiarazioni di base:

Miglioramenti nel codice PHP

Le novità della versione PHP 7 La nuova versione PHP 7 consente agli sviluppatori di migliorare la qualità del codice permettendo di restituire delle determinate dichiarazioni.

<?php
function arraysSum(array …$arrays): array
{
    return array_map(function(array $array): int {
        return array_sum($array);
    }, $arrays);
}
print_r(arraysSum([1,2,3], [4,5,6], [7,8,9]));
Array
[0] => 6
[1] => 15
[2] => 24
)

Classe anonima PHP 7

La versione PHP 7 consente di utilizzare le classi anonime, cioè senza nome, la sintassi è uguale a quella a cui siamo abituati, manca solamente il nome.

Se le classi anonime vengono utilizzate correttamente, possono velocizzare il tempo di esecuzione e la codifica.

Facilità importazione classi

Attraverso la nuova funzione Group Use Declarations sarà possibile importare più classi dello stesso nome contemporaneamente ed attraverso questa funzione, il codice risulterà più semplice ed ordinato e sarà più semplice da leggere visto che le dichiarazioni di utilizzo di gruppo aiutano ad identificare le importazioni che appartengono allo stesso modulo.

Libera lo spazio

Le novità della versione PHP 7 L’obiettivo principale della nuova versione è quello di liberare lo spazio per consentirne il miglioramento, quindi era necessario liberarsi di moltissime funzionalità obsolete e non supportate.

Come modificare la versione PHP

Su Xlogic è semplicissimo modificare la versione PHP ed i relativi parametri, non devi far altro che accedere all’interno del pannello di controllo cPanel, scopri come:

 

Se stai utilizzando WordPress è consigliato impostare la versione PHP 7.0, aumenterai la sicurezza e la velocità del tuo Blog.

Alla prossima!

Disponibile la nuova versione PHP 7.x – PHP è un linguaggio dinamico, visto da molti come un linguaggio innovativo mentre altri professionisti lo considerano dannoso perché è vero che con lo sviluppo di molti linguaggi php aiuta a scrivere un codice più pulito, ma è anche vero che probabilmente parte del codice inserito non sia realmente necessario.

Comunque il team di Xlogic ha deciso di rendere fin da subito disponibile la nuova versione PHP che è possibile modificare da cPanel grazie alla tecnologia CageFS della CloudLinux.

L’ultimo aggiornamento stabile prima che uscisse questa nuova versione era la 5.6, quindi la versione PHP 6.x è stata tralasciata.

La ragione principale legata alla scelta di non rendere disponibile la versione 6.x si può ricercare sulle caratteristiche che gli sviluppatori erano intenzioni ad implementare in questa versione, in particolar modo la più rilevante era sicuramente l’implementazione di un supporto nativo per la codifica standard UNICODE che si è rilevata fin da subito dispendiosa in termini di risorse; il progetto è stato annullato e da quel momento e la maggioranza degli sviluppatori ha optato di abolire la versione 6.x per passare direttamente alla versione 7.x.

Con questa nuova versione il sito beneficerà in termini di velocità e compatibilità con Windows, Linux ed i CMS.

Stabilità

Sono stati effettuati tutti i test necessari per verificare la stabilità della nuova versione, ed i risultati sono stati più che buoni anche se è molto importante sapere che essendo una versione nuova potrebbe presentare degli eventuali bug o dei conflitti e di conseguenza è consigliabile effettuare tutti i test necessari per capire se la versione sarà stabile per il sito web.

Velocità

Gli sviluppatori hanno effettuato un lavoro eccellente ottimizzando il codice e riscrivendo una parte del Core PHP; in questo modo php 7.x permette di gestire moltissime richieste al secondo riducendo di gran lunga il tempo di risposta del primo Byte con la conseguenza di diminuire i tempi di risposta ed aumentare le prestazioni del sito web.

Per aumentare ulteriormente la velocità del sito web è stato creato opcode caching (opcache), una tecnologia che permette di utilizzare una cache che è sempre attiva in memoria con la quale vengono disposte delle pagine php precompilate che saranno immediatamente disponibili ad ogni cambio di pagina del sito web.

Compatibilità e novità del linguaggio

In questo momento solamente WordPress è compatibile al 100% con la versione php 7.x, mentre gli sviluppatori di altri CMS come ad esempio Joomla, Prestashop, Drupal stanno lavorando per renderli compatibili.

Gli sviluppatori php hanno implementato nella nuova versione diverse caratteristiche:

  • Molti Fatal Error diventano eccezioni
  • Possibile dichiarare il tipo di dato di ritorno
  • Possibile dichiarare i tipi di dato scalare
  • Classi anonime
  • Presenza del Null Coalescing Operator (??)
  • Presenza di Combined Comparison Operator chiamato anche Ship Operator (<=>)

Mentre hanno rimosso la funzione mysql_ favorendo un parametro più performante come il mysqli_, inoltre è stato anche rimosso il supporto per l’uso dei delimitatori asp e javascript.

Per quanto riguarda la compatibilità con i sistemi operativi possiamo affermare che la versione php 7.x è compatibile al 100% sia con gli Hosting Windows che con gli Hosting Linux.

 

Alla Prossima.