Caracteristici noi în PHP 8.0

String pentru a pluti PHP

Următoarele sunt câteva dintre noile chei caracteristicile PHP 8

JIT (tocmai la timp)  

JIT este cea mai proeminentă caracteristică a PHP 8. PHP JIT este o parte independentă a OPcache. Poate activa și dezactiva în timpul execuției și în timpul compilării.

Luați în considerare că JIT înseamnă compilator Just In Time. Este o modalitate de a executa codul computerului în timpul execuției programului, mai degrabă decât înainte de execuție.

Prin urmare, JIT traduce codul de octeți PHP în cod mașină. Această funcție a îmbunătățit performanța aplicațiilor care au funcții matematice grele. Mărește performanța aplicațiilor PHP, deoarece în timpul rulării poate compila codul generat în codul mașinii nativ. Dacă JIT este activat, codul va fi rulat de CPU însuși, de aceea face PHP foarte rapid.
Potrivit RFC, potențialul de a muta mai mult cod de la C la PHP a crescut, deoarece PHP este suficient de rapid. 

Tipuri de uniuni  

Tipurile de uniuni sunt foarte importante funcție în PHP 8 deoarece PHP este o structură tipizată dinamic. În prezent, PHP acceptă două tipuri de tipuri de uniuni, unele tipuri de null și matrice sau traversabile. În PHP 8, tipurile de unire acceptă valori de mai multe tipuri, mai degrabă decât una singură, ceea ce indică faptul că oricare dintre acestea poate fi utilizat. 

atribute 

Funcția de atribut este disponibilă în multe alte limbi precum C#, C++, Rust și altele. Inainte de PHP 8, PHP a acceptat o formă nestructurată de metadate. Acum, în noua versiune, puteți utiliza metadate structurate cu sintaxa nativă PHP. Atributele oferă posibilitatea de a adăuga informații despre metadate care pot fi citite de mașină, care pot fi folosite pentru a specifica proprietăți pentru obiecte, elemente sau fișiere.  

Eroare de manipulare 

Înainte de această ultimă actualizare, PHP emite un avertisment și returnează null atunci când întâlnește o valoare pe care nu o poate folosi. Deoarece avertismentul PHP nu oprește blocul rămas, acest comportament nu a fost de dorit. Acum in PHP 8 funcțiile interne pot arunca o excepție pentru erorile de tip sau erorile de valoare. Transmiterea unui parametru ilegal unei funcții definite de utilizator este o eroare de tip. Acum, în loc de un avertisment, PHP poate arunca excepții.  

Weak Maps 

Pentru a îmbunătăți performanța și a preveni scurgerile de memorie în procesele de lungă durată, PHP 8 a introdus hărți slabe. Weakmap este o colecție de obiecte de date în care cheile sunt referite slab. O hartă slabă este un cache de date derivate de la un obiect care nu trebuie să trăiască mai mult decât un obiect. Dacă obiectul iese din domeniul de aplicare, nu va împiedica colectorul de gunoi să curețe obiectul. 

Operator Nullsafe

Nullsafe este, practic, scurtcircuitarea înseamnă omiterea evaluării unei expresii bazate pe o anumită condiție. Operatorul PHP Nullsafe este o nouă caracteristică care oferă înlănțuire opțională la PHP. Scurtcircuita recuperarea dacă valoarea este nulă, fără a provoca erori. Operatorul null sigur este ?->

Expresia potrivirii 

Match Expression este similar cu instrucțiunea switch l, are o expresie subiect care este comparată cu mai multe alternative. Acceptă expresii cu o singură linie și nu are nevoie de o instrucțiune break. Match Expression face o comparație strictă. 

De exemplu, în PHP 7 și versiuni mai vechi: 

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

În PHP 8 putem scrie o expresie de potrivire:

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

};
String pentru a pluti PHP
en English
X
Derulaţi în sus