PHP 8.3 – cosa ci aspetta?

La nuova versione di PHP 8.3, è in elaborazione e sarà presto disponibile. Come la maggior parte delle nuove versioni, anche la 8.3 porta con sé alcuni miglioramenti e innovazioni. In questo articolo Ti presentiamo i cambiamenti più importanti che puoi aspettarti in PHP 8.3.

Cosa c'è di nuovo in PHP 8.3?

Ci sono alcune nuove funzionalità e miglioramenti in PHP 8.3. Ad esempio, la funzione era 'andare a prendere()' aggiunto, con quello Dati da un oggetto Risultato. È stata aggiunta anche la funzione array 'array_key_first()'. Questa funzione restituisce la prima chiave di un array.

Altre nuove funzionalità di PHP 8.3 includono:

– Il supporto per JIT (Compilazione Just in Time)
- Migliorato Runtime per CPU moderne
- Nuovo gestore di memoria su richiesta
– Supporto per Standard Linguaggio di programmazione ML

Compatibilità con le versioni precedenti

PHP 8.3 si basa sulle modifiche apportate a PHP 8.0 ed è compatibile con le versioni precedenti. Ciò significa che la maggior parte scriptche funzionano su PHP 8.0 o versioni successive dovrebbero funzionare anche su PHP 8.3. Tuttavia, ci sono alcuni cambiamenti di cui dovresti essere a conoscenza. Ad esempio, il tipo »risorsa« rimosso in PHP 8.3. Ciò significa che alcune funzioni fornite con Risorse lavorare, potrebbe smettere di funzionare. Inoltre, alcune funzioni sono state rimosse o rinominate in PHP 8.3. Quindi se hai un copione che utilizza una di queste funzionalità, potrebbe essere necessario modificarlo o sostituirlo.

Vantaggi e svantaggi di PHP 8.3

PHP 8.3 apporta alcune nuove funzionalità e modifiche. Alcune di queste innovazioni possono essere viste come miglioramenti, mentre altre comportano degli svantaggi. In questo articolo il Vantaggi e svantaggi esaminato da PHP 8.3.

Uno dei maggiori vantaggi di PHP 8.3 è il supporto per la compilazione JIT (Just-In-Time). Ciò consente a Zend Engine di compilare il codice PHP nel linguaggio macchina nativo, aumentando la velocità di esecuzione. Anche i requisiti di archiviazione sono ridotti perché Code non ha più bisogno di essere interpretato. Inoltre, alcuni lo sono nuove funzionalità linguistiche pianificate, compreso Tipi di unione 2.0, Pattern Matching così come il supporto per clangore 9 , LLVM 10.

Tuttavia, ci sono anche alcuni svantaggi Migrazione a PHP 8.3. Da un lato potrebbero esserci problemi di compatibilità con le versioni precedenti di PHP. Anche la compilazione JIT può causare problemi come hanno fatto finora alcuni provider di hosting non supporto.

Il nuovo motore del compilatore JIT

Il nuovo motore del compilatore JIT in PHP 8.3 ha lo scopo di accelerare notevolmente l'esecuzione del codice PHP. In precedenza, l'interprete PHP veniva chiamato uno ogni volta script riavviato, il che ha richiesto un bel po' di tempo. Con il nuovo motore, questo processo dovrebbe essere notevolmente ottimizzato.

Il nuovo motore è già disponibile nell'attuale versione di sviluppo di PHP 8.3 e può essere testato. Tuttavia, non è ancora completamente sviluppato e potrebbe ancora esserlo Errore apparire. Non appena verrà finalmente rilasciato PHP 8.3, il nuovo motore dovrebbe funzionare stabilmente e portare un notevole aumento di velocità.

Il nuovo cercatore di errori di battitura

La nuova funzione Typofinder in PHP 8.3 è destinata a Cerca per alcuni tipi di variabili. In precedenza, la ricerca di un tipo specifico richiedeva l'esecuzione di una ricerca tramite espressione regolare, che poteva richiedere molto tempo. Con la nuova funzionalità, ora puoi cercare facilmente il tipo che desideri e i risultati appariranno immediatamente.

Confronti della velocità di curvatura

1. PHP 8.3 è più veloce del suo predecessore
2. Il nuovo compilatore JIT lo rende possibile
3. Grazie alla compilazione Just-In-Time (JIT), PHP 8.3 può essere fino a 3 volte più veloce di PHP 7
4. Significa che siti web e le applicazioni in esecuzione su PHP 8.3 saranno significativamente più veloci.

Metodi per calcolare più velocemente

L'anno scorso PHP versione 8.0 rilasciato, che ha portato con sé alcune importanti innovazioni, incluso un compilatore JIT. Con la nuova versione 8.3... Prestazione essere ulteriormente migliorato.

Un nuovo algoritmo per berechnen di fattoriali (n!), che sarà incluso in PHP 8.3, è già considerato 3-5 volte più veloce dell'algoritmo precedente (vedi benchmark).

Ulteriori miglioramenti riguardano questo generare dei valori hash nonché la codifica e decodifica dei caratteri Unicode.

Sovraccarico dell'operatore San

La nuova versione PHP 8.3 include una serie di miglioramenti per la gestione dei metodi degli operatori. Le modifiche hanno lo scopo di aiutare... Rendi il codice più leggibile e gestibile ed elimina gli errori da evitare.

In precedenza era possibile definire qualsiasi operatore come metodo. Ciò può portare a un codice molto confuso, soprattutto quando in una classe vengono definiti più operatori. Con PHP 8.3 ora ci sono alcune restrizioni nella definizione dei metodi dell'operatore. Alcuni operatori possono essere definiti solo a determinate condizioni.

Un'altra innovazione è la possibilità di utilizzare »astronave«operatore (=>) determinare se un valore è inferiore, uguale o maggiore di un altro valore. Ciò è particolarmente utile quando si lavora con array ordinati.

Reflection API

L'API Reflection fa parte delle funzionalità principali di PHP, quindi di solito non è necessaria una libreria aggiuntiva. Lei lo rende possibile Sviluppatori, interrogare i metadati di classi, metodi e funzioni.

Con PHP 8.3 sono stati apportati alcuni miglioramenti alla Reflection API. La nuova versione contiene una serie di nuove funzionalità, nonché correzioni di bug e miglioramenti delle prestazioni. Nel complesso, lavorare con l'API Reflection ora dovrebbe essere più semplice di prima.

FFI – Interfaccia per funzioni estere

FFI è un'interfaccia di funzioni esterne per PHP che consente di utilizzare i binari eseguibili in altri linguaggi.

L'interfaccia consente agli sviluppatori di utilizzare funzioni di altri sprachen per integrarsi negli script PHP e quindi aumentare le prestazioni delle applicazioni PHP. La nuova funzionalità sarà disponibile con la versione 8.3 di PHP e sarà utile principalmente per lo sviluppo di estensioni e applicazioni che necessitano di accedere ad altri sistemi o componenti.

Rector e PHPStan per un avvio più rapido

Rector è un riscrittore di codice automatizzato che può aiutarti a passare a PHP 8.3. Con il suo aiuto potete integrare nuove funzioni nel vostro codice esistente e beneficiare immediatamente dei vantaggi nuovi standard beneficio.

PHPStan è uno strumento di analisi del codice statico per aiutarti a trovare errori e le incoerenze nel codice aiutano. Grazie ai suoi estesi criteri di test, puoi identificare e correggere rapidamente le aree problematiche. In questo modo puoi garantire che il tuo codice venga eseguito senza errori anche nelle nuove condizioni.

Conclusione su PHP 8.3

In generale lo è PHP 8.3 è una versione di aggiornamento altamente consigliata. La maggior parte delle innovazioni sono ben pensate e possono semplificare o accelerare notevolmente lo sviluppo. Naturalmente ci sono alcuni piccoli cambiamenti che a volte sembrano un po' insoliti, ma nel complesso PHP 8.3 rappresenta un grande passo avanti per loro Lingua.

Hinweis..è importante!

Tutti i siti esterni collegati a questo sito Web sono fonti indipendenti. 
Questi collegamenti non sono sponsorizzati e non è stato ricevuto alcun contributo finanziario per la loro inclusione. 
Tutte le informazioni su questo sito Web sono fornite senza garanzia.
Questo sito è un progetto privato di Jan Domke e riflette esclusivamente opinioni ed esperienze personali.

Jan Domke

Ingegnere rapido | Responsabile dei social media | Responsabile dell'hosting | Amministratore web

Gestisco privatamente la rivista online dalla fine del 2021 SEO4Business e così ho trasformato il mio lavoro in un hobby.
Lavoro come assistente dal 2019 Senior Hosting Manager, in una delle più grandi agenzie Internet e di marketing in Germania e espando costantemente i miei orizzonti.

Jan Domke