ce este nou în PHP 7.4? Top 10 caracteristici pe care trebuie să le cunoașteți

în doar 7 zile, vom vedea lansarea PHP 7.4. Cu noi actualizări, se va obține o utilizare redusă a memoriei și o creștere semnificativă a performanței. Aruncați o privire la cele 10 Caracteristici principale ale PHP 7.4 din acest articol!

PHP7.4

PHP7.4

De ce unele limbaje de programare sunt atât de populare, în timp ce altele sunt rareori folosite pentru dezvoltarea proiectelor și uneori chiar cad în uitare? Există o mulțime de motive pentru asta. Simplitatea sintaxei, a funcționalității, a rețelei de dezvoltare și a suportului comunitar afectează nivelul cererii pentru fiecare tehnologie.pe măsură ce lumea IT se dezvoltă constant, tehnologiile de codificare trebuie să țină pasul cu mediul în schimbare, oferind noi caracteristici, actualizări și îmbunătățiri. Acesta este unul dintre cele mai importante elemente ale succesului lingvistic.

în compania noastră, îmi place PHP datorită îmbunătățirilor frecvente efectuate în fiecare an și cred că va fi popular pentru mulți ani de acum încolo. De la lansarea PHP 5 în 2004, performanța sa s-a dublat și poate chiar s-a triplat. Acesta este unul dintre motivele pentru care folosim PHP în compania noastră de dezvoltare software.

nu este de mirare că, pentru al doilea an consecutiv, PHP se numără printre primele 10 cele mai populare limbaje de programare, conform sondajului Stackoverflow Developer Survey 2019. Anul acesta, a ocupat locul 8, care este cu un rang mai mare decât în anul precedent.

în doar 7 zile, joi, 28 noiembrie, vom vedea noua versiune PHP — PHP 7.4, care va deveni una dintre cele mai pline de caracteristici versiuni vreodată. În acest articol, voi enumera și acoperi caracteristicile actualizate prezentare generală a PHP 7.4. Să începem!

suportul funcțiilor săgeată

deoarece funcțiile anonime sau închiderile sunt aplicate în principal în JS, ele par a fi detaliate în PHP. Procedurile lor de implementare și întreținere sunt, de asemenea, mai complexe.introducerea suportului funcțiilor arrow va permite dezvoltatorilor PHP să-și curețe dramatic codul și să facă sintaxa mai concisă. Ca rezultat, veți obține un nivel mai ridicat de lizibilitate și simplitate a codului. Aruncați o privire la exemplul de mai jos.

deci, dacă anterior a trebuit să scrieți această bucată de cod:

function cube($n){return ($n * $n * $n);}$a = ;$b = array_map('cube', $a);print_r($b);

cu PHP 7.4, veți putea să o rescrieți în felul următor:

$a = ;$b = array_map(fn($n) => $n * $n * $n, $a);print_r($b);

datorită capacității de a crea un cod elegant, mai scurt, procesul de dezvoltare web va merge mai repede, permițându-vă să economisiți timp.

suportul proprietăților tastate

introducerea proprietăților tastate în următoarea versiune va fi probabil considerată una dintre cele mai importante caracteristici PHP actualizate. Deși anterior nu exista posibilitatea de a utiliza metode de declarare pentru variabilele și proprietățile clasei (inclusiv proprietățile statice), acum programatorii îl pot codifica cu ușurință fără a crea metode specifice getter și setter.

datorită tipurilor de declarații (excluzând void și callable), puteți utiliza tipuri nule, int, float, array, string, object, iterable, self, bool și parent.

dacă un dezvoltator web încearcă să atribuie o valoare irelevantă tipului, de exemplu, declarând $name ca string, el sau ea va primi un mesaj TypeError.

la fel ca funcțiile săgeată, proprietățile tastate permit inginerilor PHP să-și facă Codul mai scurt și mai curat

preîncărcare

scopul principal al acestei funcții noi este de a crește performanța PHP 7.4. Pur și simplu, preîncărcarea este procesul de încărcare a fișierelor, cadrelor și Bibliotecilor în OPcache și este cu siguranță un plus excelent la noua versiune. De exemplu, dacă utilizați un cadru, fișierele sale trebuiau descărcate și recompilate pentru fiecare solicitare.

când configurați OPcache, pentru prima dată aceste fișiere de cod participă la procesarea solicitării și apoi sunt verificate pentru modificări de fiecare dată. Preîncărcarea permite serverului să încarce fișierele de cod specificate în memoria partajată. Este important să rețineți că acestea vor fi disponibile în mod constant pentru toate solicitările ulterioare, fără verificări suplimentare pentru modificările fișierelor.

de asemenea, este de remarcat să menționăm că în timpul preîncărcării, PHP elimină, de asemenea, include inutil și rezolvă dependențele de clasă și legăturile cu trăsături, interfețe și multe altele.

returnări Covariante& parametri contravarianți

în prezent, PHP are în mare parte tipuri de parametri invarianți și tipuri de returnări invariante care prezintă unele constrângeri. Odată cu introducerea parametrilor covariant (tipurile sunt ordonate de la mai specifice la mai generice) și contravariant (tipurile sunt ordonate de la mai generice la mai specifice), dezvoltatorii PHP vor putea schimba tipul parametrului la unul dintre supertipurile sale. Tipul returnat, la rândul său, poate fi ușor înlocuit de subtipul său.

referințe slabe

în PHP 7.4, clasa WeakReference permite dezvoltatorilor web să salveze un link către un obiect care nu împiedică distrugerea acestuia. Nu o confundați cu clasa WeakRef a extensiei Weakref. Datorită acestei caracteristici, ele pot implementa mai ușor structuri asemănătoare cache-ului.

vedeți exemplul de utilizare a acestei clase:

<?php$obj = new stdClass;$weakref = WeakReference::create($obj);var_dump($weakref->get());unset($obj);var_dump($weakref->get());?>

de asemenea, rețineți că nu puteți serializa referințe slabe.

Coalescing assign operator

un operator coalesce este o altă caracteristică nouă disponibilă în PHP 7.4. Este foarte util atunci când trebuie să aplicați un operator ternar împreună cu isset (). Acest lucru vă va permite să returnați primul operand dacă există și nu este nul. Dacă nu, se va întoarce doar al doilea operand.

Iată un exemplu:

<?php// Fetches the value of $_GET and returns 'nobody'// if it does not exist.$username = $_GET ?? 'nobody';// This is equivalent to:$username = isset($_GET) ? $_GET : 'nobody';// Coalescing can be chained: this will return the first// defined value out of $_GET, $_POST, and// 'nobody'.$username = $_GET ?? $_POST ?? 'nobody';?>

un operator de răspândire în expresia matrice

PHP 7.4 va oferi inginerilor posibilitatea de a utiliza operatorii de răspândire în matrice care sunt mai rapide în comparație cu array_merge. Există două motive cheie pentru asta. În primul rând, un operator de răspândire este considerat a fi o structură de limbă și array_merge este o funcție. Al doilea motiv este că acum timpul de compilare poate fi optimizat pentru matrice constante. În consecință, veți crește performanța PHP 7.4.

Aruncati o privire la exemplul de argument despachetarea în Expresie matrice:

$parts = ;$fruits = ;var_dump($fruits);

De asemenea, va fi posibilă extinderea aceleiași matrice de mai multe ori. Mai mult, deoarece elementele normale pot fi adăugate înainte sau după operatorul de răspândire, dezvoltatorii PHP vor putea folosi sintaxa sa în matrice.

un nou mecanism de serializare a obiectelor personalizate

în noua versiune PHP, devin disponibile două metode noi: __serialize și __unserialize. Combinând versatilitatea interfeței serializabile cu abordarea implementării metodelor __sleep / __ wakeup, acest mecanism de serializare va permite dezvoltatorilor PHP să evite problemele de personalizare asociate metodelor existente. Aflați mai multe informații despre această caracteristică PHP.

reflecție pentru referințe

biblioteci, cum ar fi symfony / var-dumper, se bazează foarte mult pe ReflectionAPI pentru a afișa cu exactitate variabile. Anterior, nu exista un suport adecvat pentru reflecția referințelor, ceea ce a forțat aceste biblioteci să se bazeze pe hacks pentru a detecta referințele. PHP 7.4 adaugă clasa ReflectionReference care rezolvă această problemă.

suport pentru aruncarea excepțiilor de la __toString ()

anterior nu a existat capacitatea de a arunca excepții de la metoda __toString. Motivul pentru aceasta este conversia obiectelor în șiruri de caractere se realizează în multe funcții ale bibliotecii standard și nu toate sunt gata să „proceseze” excepțiile corect. Ca parte a acestui RFC, a fost efectuat un audit cuprinzător al conversiilor șirurilor în baza de cod și această restricție a fost eliminată.

Gânduri finale

în doar o săptămână, PHP 7.4 va fi lansat. Există o mulțime de funcții PHP noi care reduc utilizarea memoriei și cresc foarte mult performanța PHP 7.4. Veți câștiga capacitatea de a evita unele limitări anterioare ale acestui limbaj de programare, de a scrie un cod mai curat și de a crea soluții web mai rapid.

Lasă un răspuns

Adresa ta de email nu va fi publicată.