PHP ha rilasciato la sua tanto attesa ultima versione 7.4

Pubblicato: 2022-01-02

C'era molto clamore su PHP 7.4 anche prima che venisse rilasciato. E ora che è stato finalmente rilasciato, siamo entusiasti di offrirti un primo sguardo più da vicino e l'ultima versione di PHP che include funzionalità avanzate.

Le persone dell'industria del software conoscono bene PHP, noto come processore di ipertesto. È un linguaggio di scripting utilizzato prevalentemente per sviluppare temi e plugin di WordPress. Grazie all'ultima versione di PHP, ora puoi facilmente migliorare le prestazioni del tuo sito web. Prima di questo aggiornamento, PHP ha rilasciato la versione 7.3 che presenta notevoli miglioramenti in termini di sicurezza e prestazioni.

La grande notizia è che c'è stata una riduzione del 15% del tempo di elaborazione delle richieste una volta che i clienti di WordPress sono passati da PHP 7.2 a PHP 7.3. Questo dimostra che PHP 7.3 è almeno il 10% più veloce di PHP 7.2.

L'ultimo aggiornamento, ovvero PHP 7.4, consiste in miglioramenti significativi in ​​termini di prestazioni, miglioramenti, leggibilità del codice, comprensibilità e manutenibilità.

Ecco alcune delle nuove funzionalità migliorate che semplificheranno la vita degli sviluppatori PHP quando si tratta di utilizzare PHP 7.4 per lo sviluppo PHP .

Senza troppi giri di parole, cominciamo.

Rende il codice molto facile da usare che alla fine migliorerà le prestazioni di sviluppo

Il motivo dell'aggiornamento da PHP 7.2 a 7.3 era la necessità di migliorare le prestazioni e la sintassi. Mentre PHP 7.4 consiste in molti miglioramenti in termini di usabilità, leggibilità e manutenibilità del codice. Ciò renderà PHP più veloce, affidabile e meno ridondante.

Ecco alcuni degli RFC che verranno rilasciati nella versione PHP 7.4 che miglioreranno le prestazioni di lavoro di PHP:

Funzioni freccia

Gli sviluppatori PHP hanno sempre desiderato ardentemente funzioni freccia simili a JavaScript. Il motivo è che sono facili da usare. Tuttavia, quando si tratta di funzioni di array PHP, sono meglio conosciute come chiusure brevi, il che le rende molto diverse.

C'è una parola chiave fn (ora una parola chiave riservata) introdotta in PHP 7.4. Le chiusure brevi sono costituite solo da un'espressione singolare senza una parola chiave di ritorno. Sebbene non siano potenti come JavaScript, tuttavia, puoi sempre aspettarti una soluzione rapida per determinati scenari.

Ecco uno degli esempi di un frammento di codice che mostra due modi distinti per sviluppare una serie di email utente da un accumulo di oggetti utente:

funzioni freccia

Fonte

Proprietà digitate

Il primo suggerimento di tipo è stato introdotto da PHP nella versione 5.0. Da allora c'è stato un miglioramento regolare della funzione. In PHP 7.0 è stata introdotta un'introduzione alle dichiarazioni di tipo restituito. PHP 7.4 ha alzato l'asticella consentendo agli sviluppatori PHP di dichiarare i tipi per le proprietà delle classi. In questo modo, le classi di tipo funzioneranno solo nelle classi e richiederanno un modificatore di accesso.

Ad esempio, è possibile assegnare la proprietà $id solo a un numero intero e la proprietà $title come stringa. Se si tenta di assegnare un tipo di dati errato, verrà fornito un errore fatale, nel caso in cui vengano dichiarati tipi rigorosi, altrimenti PHP assegnerà forzatamente il valore al tipo appropriato.

Eventi

Fonte

Disimballaggio all'interno degli array

La decompressione degli argomenti è nata in PHP 5.6. In un certo senso, è ancora una merce sconosciuta per diversi sviluppatori che lavorano nello spazio WordPress. Ha dimostrato di essere una funzione utile in diversi progetti.

Con l'introduzione di PHP 7.4, gli sviluppatori PHP possono decomprimere un array con un array. Questo deve essere più veloce di array_merge() . La ragione di ciò è la presenza dell'operatore spread (….) che è un costrutto del linguaggio invece di una funzione.

Ecco un esempio di iniezione di una matrice di due colori all'interno di una più ampia gamma di colori.

Disimballaggio all'interno degli array

Fonte

Operatore di assegnazione a coalescenza nulla

Aiuta a sbarazzarsi della ridondanza del codice per operatori specifici. È un modo semplice per integrare un controllo isset() con un operatore ternario.

Diamo un'occhiata a un esempio che mostrerà come esaminare la variabile $product id . Nel caso sia impostato, non è necessario fare nulla. In caso contrario, ti suggeriamo di assegnargli il valore a destra. C'è un'enorme crescita nel modo in cui i codici si sono evoluti tra le versioni PHP. Ora, con PHP 7.4 è molto più semplice scrivere.

Operatore di assegnazione a coalescenza nulla

Fonte

Supporto per riferimenti deboli

Con l'aiuto di riferimenti deboli, è possibile per i programmatori PHP mantenere un riferimento a un oggetto. In questo modo, è impossibile impedire che l'oggetto venga distrutto. Grazie al suo aiuto, gli sviluppatori possono facilmente creare strutture simili a cache. PHP 7.4 ora include il supporto diretto per i riferimenti deboli.

deprecazioni

Le deprecazioni sono avvisi che avvertono gli sviluppatori che alcune funzionalità smetteranno di funzionare. Alcune delle funzionalità che sono state deprecate sono:

Operatore ternario annidato senza parentesi

Gli operatori ternari nidificati dovrebbero essere evitati ad ogni costo come sviluppatore. Il motivo è che devono seguire e provocare un errore umano. Tuttavia, se non c'è modo di evitarli, è importante utilizzare almeno le parentesi. PHP 7.4 ha deprecato questa funzionalità senza l'uso delle parentesi.

Il frammento di codice rimane lo stesso.

Fonte

Utilizzo di array_key_exists() sugli oggetti

È importante per gli sviluppatori PHP evitare di utilizzare array_key_exists sugli oggetti. Il motivo è che questi oggetti non sono array. Invece, ti consigliamo di utilizzare una funzione property_exists() o isset() più appropriata .

Utilizzo di array_key_exists() sugli oggetti

Fonte

Accesso all'offset di array e stringhe con parentesi graffe

L'utilizzo di parentesi graffe per l'accesso all'offset di array e stringhe è un evento più raro che può essere osservato solo poche volte. In questi casi, assicurati di utilizzare le parentesi quadre [ ] invece delle parentesi graffe { } .

Accesso all'offset di array e stringhe con parentesi graffe

Fonte

Tag aperti brevi

PHP ha fornito diversi modi per indicare l'inizio del codice PHP ad eccezione dei tag aperti standard <?php….?> . In PHP 7.0, la maggior parte di questi tag di apertura è stata eliminata. Tuttavia, ci sono ancora alcuni tag aperti brevi che fanno parte del quadro più ampio.

Diamo ora un'occhiata a uno snippet di codice che funzionerà con PHP short_open_tags:

Tag aperti brevi

Fonte

Miglioramenti delle prestazioni

Il più grande vantaggio del passaggio a PHP 7.4 è che otterrai un aumento delle prestazioni garantito. Introduce il precaricamento nel core PHP. Ciò è possibile con l'aiuto di un'estensione di Opcache, un software che memorizza il bytecode dello script precompilato nella memoria condivisa. In questo modo, aiuta a sbarazzarsi della necessità di caricare gli script su ogni singola richiesta.

Opcache utilizza codici operativi che non sono altro che versioni semplificate dei codici. Il precaricamento funziona accumulando file sorgente in codici operativi, riunendo cose simili e quindi mantenendo il codice compilato in memoria.

Questo codice è molto semplice e veloce da estrarre per PHP rispetto all'opzione: file caricato e collegato ad ogni richiesta. Il risultato finale è un grande miglioramento delle prestazioni che rappresenta un punto valido per passare a PHP 7.4.

Pensieri conclusivi

PHP 7.4 promette di aumentare le prestazioni di sviluppo. E c'è una notizia in giro su PHP 8.0. Dovrebbe avere un aggiornamento molto più grande rispetto agli aggiornamenti precedenti. Per sfruttare questo ultimo aggiornamento, ti suggeriamo di affiliarti oggi stesso con una rinomata società di sviluppo web PHP !