Hva er nytt I PHP 7.4? Topp 10 funksjoner som du trenger å vite

PHP7.4

PHP7.4

Hvorfor er noen programmeringsspråk så populære mens andre sjelden brukes til prosjektutvikling og noen ganger faller i glemsel? Det er mange grunner til det. Enkelheten i syntaks, funksjonalitet, utviklingsnettverk og fellesskapsstøtte påvirker etterspørselsnivået for hver teknologi.som VERDEN AV IT er i stadig utvikling, koding teknologier må holde tritt med skiftende miljø ved å tilby nye funksjoner, oppdateringer og forbedringer. Dette er en av de viktigste elementene i språk suksess.

I vårt firma liker JEG PHP på grunn av de hyppige forbedringene som utføres hvert år, og tror at det vil bli populært i mange år framover. SIDEN UTGIVELSEN AV PHP 5 i 2004 har ytelsen doblet og kanskje tredoblet. DETTE er en av grunnene til AT VI bruker PHP i vårt programvareutviklingsselskap.DET er ikke rart AT PHP for andre år på rad er blant DE 10 mest populære programmeringsspråkene i Henhold Til StackOverflow Developer Survey 2019. I år tok det 8. plass som er en rang høyere enn året før.På bare 7 dager, torsdag 28. November, ser vi DEN nye utgivelsen AV PHP-PHP 7.4, som vil bli en av de mest funksjonsrike versjonene noensinne. I denne artikkelen vil jeg liste og dekke den oppdaterte funksjonsoversikten FOR PHP 7.4. La oss komme i gang!

Arrow functions ‘ support

siden anonyme funksjoner, eller nedleggelser, hovedsakelig brukes I JS, synes DE å være verbose i PHP. Deres implementerings-og vedlikeholdsprosedyrer er også mer komplekse.innføringen av arrow functions ‘ støtte vil gjøre PHP-utviklere å dramatisk rydde opp sin kode og gjøre syntaksen mer konsis. Som et resultat vil du få et høyere nivå av kodelesbarhet og enkelhet. Ta en titt på eksemplet nedenfor.

Så, hvis du tidligere måtte skrive denne koden:

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

MED PHP 7.4, vil du kunne omskrive den på følgende måte:

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

takket være muligheten til å lage pen, kortere kode, vil webutviklingsprosessen gå raskere, slik at du kan spare tid.

Typed properties’ støtte

innføringen av typed properties i neste utgave vil trolig bli betraktet som en av de viktigste oppdaterte PHP-funksjonene. Mens det tidligere ikke var mulig å bruke deklarasjonsmetoder for klassevariabler og egenskaper (inkludert statiske egenskaper), kan programmerere nå enkelt kode det uten å skape spesifikke getter-og setter-metoder.på grunn av deklarasjonstyper (unntatt void og callable) kan du bruke nullable typer, int, float, array, string, object, iterable, self, bool og parent.

hvis en webutvikler prøver å tilordne en irrelevant verdi fra typen, for eksempel å erklære $name som streng, vil han eller hun få En TypeError-melding.

som pil funksjoner, skrevet egenskaper også LA PHP ingeniører gjøre koden kortere og renere

Preloading

hovedformålet med denne kule nye funksjonen er å øke PHP 7.4 ytelse. Enkelt sagt, preloading er prosessen med å laste filer, rammer og biblioteker I OPcache og er definitivt et flott tillegg til den nye utgivelsen. For eksempel, hvis du bruker et rammeverk, måtte filene lastes ned og kompileres for hver forespørsel.

Når Du konfigurerer OPcache, deltar disse kodefilene for første gang i forespørselsbehandlingen, og de kontrolleres for endringer hver gang. Preloading gjør det mulig for serveren å laste inn de angitte kodefilene i delt minne. Det er viktig å merke seg at de vil være konstant tilgjengelige for alle påfølgende forespørsler uten ytterligere kontroller for filendringer.

DET er også verdt å nevne at UNDER preloading, PHP eliminerer også unødvendig inkluderer og løser klasse avhengigheter og koblinger med egenskaper, grensesnitt, og mer.

Covariant returns & kontravariante parametere

FOR øyeblikket HAR PHP for det meste invariante parametertyper og invariante returtyper som gir noen begrensninger. Med introduksjonen av kovariant (typer er bestilt fra mer spesifikke til mer generiske) returnerer og kontravariant (typer er bestilt fra mer generiske til mer spesifikke) parametere, VIL PHP-utviklere kunne endre parameterens type til en av sine supertyper. Den returnerte typen kan i sin tur enkelt erstattes av sin undertype.

Svake Referanser

I PHP 7.4 Tillater WeakReference-klassen webutviklere å lagre en lenke til et objekt som ikke hindrer ødeleggelsen. Ikke forveksle det med WeakRef-klassen Av Weakref-utvidelsen. På grunn av denne funksjonen kan de lettere implementere cache-lignende strukturer.

Se eksemplet på å bruke denne klassen:

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

merk også at Du Ikke kan serialisere Svake Referanser.

Coalescing assign operator

en coalesce operator er en annen ny funksjon tilgjengelig I PHP 7.4. Det er veldig nyttig når du må bruke en ternær operatør sammen med isset (). Dette gjør at du kan returnere den første operanden hvis den eksisterer og IKKE ER NULL. Hvis ikke, vil det bare returnere den andre operanden.

her er et eksempel:

<?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';?>

en spredningsoperator i matriseuttrykk

PHP 7.4 vil gi ingeniører muligheten til å bruke spredningsoperatorer i matriser som er raskere sammenlignet med array_merge. Det er to hovedgrunner til det. For det første anses en spredningsoperatør å være en språkstruktur og array_merge er en funksjon. Den andre grunnen er at nå din kompileringstid kan optimaliseres for konstante arrays. Som en konsekvens vil DU ha økt PHP 7.4 ytelse.

Ta en titt på eksemplet på argumentutpakking i matriseuttrykk:

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

det vil Også være mulig å utvide samme matrise flere ganger. Videre, siden normale elementer kan legges før eller etter spredningen operatør, VIL PHP utviklere kunne bruke sin syntaks i matrisen.

en ny egendefinert objekt serialiseringsmekanisme

i DEN nye versjonen AV PHP blir to nye metoder tilgjengelige: __serialize og __unserialize. Kombinere allsidigheten Til Det Serialiserbare grensesnittet med tilnærmingen til å implementere _ _ sleep / _ _ wakeup-metoder, vil denne serialiseringsmekanismen tillate PHP-utviklere å unngå tilpasningsproblemer knyttet til eksisterende metoder. Finn ut mer informasjon om DENNE PHP-funksjonen.

Refleksjon for referanser

Biblioteker, for eksempel symfony/var-dumper, er sterkt avhengige Av ReflectionAPI for å vise variabler nøyaktig. Tidligere var det ingen riktig støtte for referanserefleksjon, noe som tvang disse bibliotekene til å stole på hack for å oppdage referanser. PHP 7.4 legger Til ReflectionReference-klassen som løser dette problemet.

Støtte for å kaste unntak fra _ _ toString ()

Tidligere var Det ingen mulighet til å kaste unntak fra __toString-metoden. Årsaken til det er at konvertering av objekter til strenger utføres i mange funksjoner i standardbiblioteket, og ikke alle er klare til å «behandle» unntak riktig. SOM EN del av DENNE RFC ble det gjennomført en omfattende revisjon av strengkonverteringer i kodebasen, og denne begrensningen ble fjernet.

Final thoughts

PÅ bare en uke vil PHP 7.4 bli utgitt. DET er mange NYE PHP-funksjoner som reduserer minnebruk og øker PHP 7.4-ytelsen betydelig. Du vil få muligheten til å unngå noen tidligere begrensninger av dette programmeringsspråket, skrive renere kode og lage webløsninger raskere.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.