PHP a lansat cea mai anticipată versiune a sa 7.4
Publicat: 2022-01-02A existat o mulțime de hype despre PHP 7.4 chiar înainte de a fi lansat. Și acum că a fost lansat în sfârșit, suntem încântați să vă aducem o privire mai atentă și prima privire asupra celei mai recente versiuni PHP care vine cu funcții îmbunătățite.
Oamenii din industria software-ului sunt bine conștienți de PHP, care este cunoscut ca un procesor de hipertext. Este un limbaj de scripting folosit în mod predominant, care este folosit pentru a dezvolta teme și pluginuri WordPress. Datorită celei mai recente versiuni de PHP, acum puteți îmbunătăți cu ușurință performanța site-ului dvs. Înainte de această actualizare, PHP a lansat versiunea 7.3, care are îmbunătățiri remarcabile în ceea ce privește securitatea și performanța.
Vestea grozavă este că a existat o reducere cu 15% a timpului de procesare a cererilor odată ce clienții WordPress au trecut de la PHP 7.2 la PHP 7.3. Acest lucru arată că PHP 7.3 este cu cel puțin 10% mai rapid decât PHP 7.2.
Cea mai recentă actualizare, adică PHP 7.4, constă în îmbunătățiri semnificative în ceea ce privește performanța, îmbunătățirile, lizibilitatea codului, înțelegerea și mentenabilitatea.
Iată câteva dintre noile caracteristici îmbunătățite care vor ușura viața dezvoltatorilor PHP atunci când vine vorba de utilizarea PHP 7.4 pentru dezvoltarea PHP .
Fără prea mult timp, să începem.
Face codul foarte ușor de utilizat, ceea ce va îmbunătăți în cele din urmă performanța de dezvoltare
Motivul pentru actualizarea de la PHP 7.2 la 7.3 a fost nevoia de îmbunătățire a performanței și a sintaxei. În timp ce PHP 7.4 constă într-o mulțime de îmbunătățiri în ceea ce privește utilizarea, lizibilitatea și mentenabilitatea codului. Acest lucru va face PHP mai rapid, fiabil și mai puțin redundant.
Iată câteva dintre RFC-urile care vor fi lansate în versiunea PHP 7.4, care vor îmbunătăți performanța de lucru a PHP:
Funcții săgeți
Dezvoltatorii PHP au tânjit întotdeauna după funcții de săgeți care sunt similare cu JavaScript. Motivul este că sunt ușor de utilizat. Cu toate acestea, când vine vorba de funcțiile matrice PHP, acestea sunt mai bine cunoscute ca închideri scurte, ceea ce le face destul de diferite.
Există un cuvânt cheie fn (acum un cuvânt cheie rezervat) introdus în PHP 7.4. Închiderile scurte constau doar dintr-o expresie singulară fără cuvânt cheie returnat. Deși nu sunt la fel de puternice ca JavaScript, vă puteți aștepta întotdeauna la o soluție rapidă pentru anumite scenarii.
Iată unul dintre exemplele unui fragment de cod care afișează două moduri distincte de a dezvolta o serie de e-mailuri de utilizator dintr-o acumulare de obiecte utilizator:

Sursă
Proprietăți tipizate
Primul indiciu de tip a fost introdus de PHP în versiunea 5.0. De atunci a existat o îmbunătățire regulată a funcției. În PHP 7.0, a existat o introducere pentru a returna declarațiile de tip. PHP 7.4 a ridicat ștacheta, permițând dezvoltatorilor PHP să declare tipuri pentru proprietățile clasei. În acest fel, clasele de tip vor funcționa numai în clase și vor necesita un modificator de acces.
De exemplu, este posibil să atribuiți proprietatea $id numai unui număr întreg și proprietatea $title ca șir. Dacă încercați să atribuiți un tip de date incorect, va furniza o eroare fatală, în cazul în care sunt declarate tipuri stricte, în caz contrar, PHP va atribui forțat valoarea tipului corespunzător.

Sursă
Despachetarea în interiorul matricelor
Dezambalarea argumentelor a apărut în PHP 5.6. Într-un fel, este încă o marfă necunoscută pentru mai mulți dezvoltatori care lucrează în spațiul WordPress. S-a dovedit a fi o caracteristică utilă în mai multe proiecte.
Odată cu introducerea PHP 7.4, dezvoltatorii PHP pot despacheta o matrice cu o matrice. Acesta este mai rapid decât array_merge() . Motivul pentru aceasta este prezența operatorului de răspândire (….) care este un construct de limbaj în loc de o funcție.
Iată un exemplu de injectare a unei matrice de două culori într- o gamă mai mare de culori.

Sursă
Operator de atribuire coalescentă nulă
Ajută la eliminarea redundanței codului pentru anumiți operatori. Este o modalitate ușoară de a integra o verificare asset () cu un operator ternar.

Să ne uităm la un exemplu care va arăta cum să examinăm variabila $product id . În cazul în care este setat, nu este nevoie să faceți nimic. În caz contrar, vă sugerăm să îi atribuiți valoarea din dreapta. Există o creștere extraordinară a modului în care codurile au evoluat între versiunile PHP. Acum, cu PHP 7.4 este mult mai simplu de scris.

Sursă
Suport pentru referințe slabe
Cu ajutorul referințelor slabe, este posibil ca programatorii PHP să rețină o referință la un obiect. În acest fel, este imposibil să previi distrugerea obiectului. Prin ajutorul său, dezvoltatorii pot crea cu ușurință structuri cache-uri. PHP 7.4 include acum suport direct pentru referințe slabe.
Deprecieri
Depreciările sunt notificări care avertizează dezvoltatorii că anumite funcții nu vor mai funcționa. Unele dintre caracteristicile care au fost depreciate sunt:
Operator ternar imbricat fără paranteze
Operatorii ternari imbricați ar trebui evitați cu orice preț ca dezvoltator. Motivul este că trebuie să urmeze și să aibă ca rezultat o eroare umană. Cu toate acestea, dacă nu există nicio modalitate de a le evita, este important să folosiți cel puțin paranteze. PHP 7.4 a retras această caracteristică fără a utiliza paranteze.
Fragmentul de cod rămâne același.

Sursă
Folosind array_key_exists() pe obiecte
Este important ca dezvoltatorii PHP să evite utilizarea array_key_exists pe obiecte. Motivul este că aceste obiecte nu sunt matrice. În schimb, vă recomandăm să utilizați o funcție property_exists() sau isset () mai adecvată .

Sursă
Acces offset matrice și șiruri cu bretele
Utilizarea acoladelor pentru accesul la matrice și la offset de șiruri este mai mult o întâmplare rară, care poate fi observată doar de câteva ori. În astfel de cazuri, asigurați-vă că utilizați paranteze pătrate [ ] în loc de paranteze { } .

Sursă
Etichete scurte deschise
PHP a oferit diferite moduri de a indica începutul codului PHP, cu excepția etichetelor deschise standard <?php….?> . În PHP 7.0, majoritatea acestor etichete de deschidere au fost eliminate. Cu toate acestea, există încă anumite etichete scurte deschise care fac parte din imaginea mai mare.
Să ne uităm acum la un fragment de cod care va funcționa în PHP short_open_tags:

Sursă
Îmbunătățiri de performanță
Cel mai mare avantaj al trecerii la PHP 7.4 este că veți obține un spor de performanță garantat. Introduce preîncărcarea în nucleul PHP. Acest lucru este posibil cu ajutorul unei extensii a Opcache, un software care stochează bytecode de script precompilat în memoria partajată. În acest fel, ajută la eliminarea cerinței de încărcare a scripturilor pentru fiecare cerere.
Opcache folosește coduri operaționale care nu sunt altceva decât versiuni simplificate ale codurilor. Preîncărcarea funcționează prin acumularea fișierelor sursă în codurile operaționale, adunând lucruri similare și apoi păstrând codul compilat în memorie.
Acest cod este mult mai ușor și rapid de extras de PHP decât opțiunea: fișierul încărcat și legat la fiecare solicitare. Rezultatul final sunt câștiguri mari de performanță, ceea ce face un punct valid pentru a trece la PHP 7.4.
Gânduri de încheiere
PHP 7.4 promite să sporească performanța de dezvoltare. Și există o știre despre PHP 8.0. Se așteaptă să aibă o actualizare mult mai mare decât actualizările anterioare. Pentru a profita de această ultimă actualizare, vă sugerăm să vă afiliați la o companie reputată de dezvoltare web PHP astăzi!
