PHP 7.4 è la prossima minor release di PHP 7. Sarà rilasciata alla General Availability a fine novembre 2019.
Si tratta di una minor release della versione 7, non ci aspettiamo quindi grosse novità. La versione PHP 8 sarà la prossima milestone che promette diverse rivoluzioni, in primis l’inclusione di JIT che incrementerà notevolmente le prestazioni di PHP.
Novità di PHP 7.4
Attualmente è già disponibile la beta 1 e ho già fatto diversi test. Il rilascio per la GA è previsto per il 28 nove,bre.
L’elenco completo di tutte le funzionalità della nuova versione è, come sempre, disponibile su php.net in questa pagina.
Le novità principali sono:
- Core
- Array Spread Operator
- Arrow Function (closure) con implicit by-value scope binding
- Coalesce Operator ??= (finalmente)
- Type properties
- WeakReferences (pecl-weakref non serve più)
- Ritorno covariante
- Parametro controvariante
- Nuove funzionalità
- Preloading (!! la mia preferita !!)
- Nuovo meccanismo di serializzazione
- Deprecazioni
- cambio di precedenza degli operatori +, -, .
- deprecato ternary operator con associzione a sinistra
- FILTER_SANITIZE_MAGIC_QUOTES (usare FILTER_SANITIZE_ADD_SLASHES)
- is_real() (usare is_float)
- money_format() (usare NumberFormatter per formattare un numero come valuta)
I benchmark hanno già dimostrato come la versione 7 di PHP è nettamente più performante di tutte le altre versioni. Chi non lo ha fatto, dovrebbe fin da ora passare a PHP 7.x per ottenerne tutti i vantaggi.
Eventuale lavoro di migrazione del codice alla nuova versione, sarà ampiamente ripagato dal guadagno di prestazioni che si otterrà. Inoltre, si sarà già pronti per le succose novità di PHP 8!
Happy coding…