Nuove funzionalità in PHP 8.0

N
Conversione decimale float in frazione in php

Di seguito sono riportate alcune delle nuove chiavi caratteristiche di PHP 8

JIT (appena in tempo)  

JIT è la caratteristica più importante di PHP 8. PHP JIT è una parte indipendente di OPcache. Può abilitare e disabilitare in fase di esecuzione e in fase di compilazione.

Considera che JIT sta per Just In Time compiler. È un modo per eseguire il codice del computer durante l'esecuzione del programma piuttosto che prima dell'esecuzione.

Pertanto, JIT traduce il codice byte PHP in codice macchina. Questa funzione ha migliorato le prestazioni delle applicazioni che hanno funzioni matematiche pesanti. Aumenta le prestazioni delle applicazioni PHP, poiché durante il runtime può compilare il codice generato nel codice macchina nativo. Se il JIT è abilitato il codice verrà eseguito dalla CPU stessa, ecco perché rende PHP molto veloce.
Secondo RFC, il potenziale per spostare più codice da C a PHP è aumentato perché PHP è sufficientemente veloce. 

tipi di unione  

I tipi di unione sono molto importanti funzione in PHP 8 perché PHP è una struttura tipizzata dinamicamente. Attualmente, PHP supporta due tipi di tipi di unione, alcuni tipi di null e array o attraversabili. In PHP 8, i tipi di unione accettano valori di più tipi, piuttosto che uno solo che indica che uno di questi può essere utilizzato. 

attributi 

La funzione di attributo è disponibile in molti altri linguaggi come C#, C++, Rust e altri. Prima PHP 8, PHP supportava una forma non strutturata di metadati. Ora nella nuova versione puoi utilizzare i metadati strutturati con la sintassi nativa di PHP. Gli attributi offrono la possibilità di aggiungere informazioni sui metadati leggibili dalla macchina che possono essere utilizzate per specificare le proprietà di oggetti, elementi o file.  

Gestione degli errori 

Prima di quest'ultimo aggiornamento, PHP emette un avviso e restituisce null quando incontra un valore che non può utilizzare. Poiché l'avviso PHP non interrompe il blocco rimanente, quindi questo comportamento non era desiderabile. Ora in PHP 8 le funzioni interne possono generare un'eccezione per errori di tipo o errori di valore. Il passaggio di un parametro non valido a una funzione definita dall'utente è un errore di tipo. Ora invece di un avviso, PHP può generare eccezioni.  

Mappe deboli 

Per migliorare le prestazioni e prevenire perdite di memoria nei processi di lunga durata, PHP 8 introdotto mappe deboli. Weakmap è una raccolta di oggetti dati in cui le chiavi sono debolmente referenziate. Una mappa debole è una cache di dati derivati ​​da un oggetto che non ha bisogno di vivere più a lungo di un oggetto. Se l'oggetto non rientra nell'ambito, non impedirà al Garbage Collector di cancellare l'oggetto. 

Operatore nullo

Nullsafe è fondamentalmente cortocircuitare significa saltare la valutazione di un'espressione basata su una determinata condizione. L'operatore PHP Nullsafe è una nuova funzionalità che fornisce il concatenamento opzionale a PHP. Cortocircuita il recupero se il valore è nullo, senza causare errori. L'operatore null safe è ?->

Espressione di corrispondenza 

Match Expression è simile all'istruzione switch l, ha un'espressione soggetto che viene confrontata con più alternative. Supporta espressioni a riga singola e non necessita di un'istruzione break. Match Expression esegue un confronto rigoroso. 

Ad esempio in PHP 7 e versioni precedenti: 

Switch ( 7.0 ) { 
  Case '7.0’ :
           $answer  = “Beautiful”
        Break;
Case 7.0 : 
    $answer = “wonderful” 
Break; 
} 
Echo $answer

In PHP 8 possiamo scrivere una Match Expression:

Echo match (8.0) { 
      ‘8.0’ => “Beautiful” 
      8.0 => “Wonderful” 

};
Conversione decimale float in frazione in php

Rete di tutor

Condividi questo

Impara PHP dalla A alla Z