mi újság a PHP 7.4-ben? A legfontosabb 10 funkció, amelyet tudnia kell

mindössze 7 nap alatt látni fogjuk a PHP 7.4 kiadását. Az új frissítésekkel csökkentett memóriahasználat és jelentős teljesítménynövekedés érhető el. Vessen egy pillantást a PHP 10 fő jellemzőjére 7.4 ebben a cikkben!

PHP7.4

PHP7.4

miért olyan népszerűek egyes programozási nyelvek, míg másokat ritkán használnak projektfejlesztésre, sőt néha feledésbe merülnek? Ennek rengeteg oka van. A szintaxis, a funkcionalitás, a fejlesztési hálózat és a közösségi támogatás egyszerűsége befolyásolja az egyes technológiák keresleti szintjét.

mivel az IT világa folyamatosan fejlődik, a kódolási technológiáknak lépést kell tartaniuk a változó környezettel új funkciók, frissítések és fejlesztések biztosításával. Ez a nyelvi siker egyik legfontosabb eleme.

vállalatunknál élvezem a PHP-t a gyakori fejlesztések miatt, amelyeket minden évben végeznek, és úgy gondolom, hogy sok éven át népszerű lesz. A PHP 5 2004-es megjelenése óta teljesítménye megduplázódott, sőt talán meg is háromszorosára nőtt. Ez az egyik oka annak, hogy miért használjuk a PHP-t szoftverfejlesztő cégünkben.

nem csoda, hogy a PHP már második éve a 10 legnépszerűbb programozási nyelv közé tartozik a StackOverflow Developer Survey 2019 szerint. Ebben az évben a 8.helyet szerezte meg, ami egy rangsorral magasabb, mint az előző évben.

mindössze 7 nap alatt, november 28 — án, csütörtökön láthatjuk a PHP új kiadását-a PHP 7.4-et, amely az egyik leginkább funkciócsomagolt verzió lesz. Ebben a cikkben felsorolom a PHP 7.4 frissített szolgáltatásainak áttekintését. Lássunk hozzá!

Arrow functions’ support

mivel az anonim függvények vagy bezárások főleg JS-ben vannak alkalmazva, úgy tűnik, hogy a PHP-ben bőbeszédűek. Végrehajtási és karbantartási eljárásaik is összetettebbek.

az arrow függvények támogatásának bevezetése lehetővé teszi a PHP fejlesztők számára, hogy drámaian megtisztítsák a kódjukat, és tömörebbé tegyék a szintaxist. Ennek eredményeként magasabb szintű kódolvashatóságot és egyszerűséget kap. Vessen egy pillantást az alábbi példára.

tehát, ha korábban meg kellett írnia ezt a kódot:

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

a PHP 7.4 segítségével a következő módon írhatja át:

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

a tiszta, rövidebb kód létrehozásának képességének köszönhetően a webfejlesztési folyamat gyorsabb lesz, így időt takaríthat meg.

gépelt tulajdonságok támogatása

a gépelt tulajdonságok bevezetése a következő kiadásban valószínűleg az egyik legfontosabb frissített PHP-funkciónak tekinthető. Míg korábban nem volt lehetőség deklarációs módszerek használatára osztályváltozókhoz és tulajdonságokhoz (beleértve a statikus tulajdonságokat is), most a programozók könnyen kódolhatják anélkül, hogy konkrét getter és szetter módszereket hoznának létre.

a Deklarációs típusok miatt (kivéve a void és a hívható típusokat) használhatunk nullable típusokat, int, float, array, string, object, iterable, self, bool és parent.

Ha egy webfejlesztő megpróbál hozzárendelni egy irreleváns értéket a típusból, például a $name karakterláncként deklarálva, akkor TypeError üzenetet kap.

a nyílfüggvényekhez hasonlóan a gépelt tulajdonságok is lehetővé teszik a PHP mérnökeinek, hogy a kódjuk rövidebb és tisztább legyen

Előtöltés

ennek a vadi új funkciónak a fő célja a PHP 7.4 teljesítményének növelése. Egyszerűen fogalmazva, az előbetöltés a fájlok, keretek és könyvtárak OPcache-ba történő betöltésének folyamata, és mindenképpen nagyszerű kiegészítés az új kiadáshoz. Például, ha keretrendszert használ, annak fájljait le kellett tölteni és újrafordítani minden egyes kéréshez.

az OPcache konfigurálásakor ezek a kódfájlok először vesznek részt a kérés feldolgozásában, majd minden alkalommal ellenőrzik a változásokat. Az előtöltés lehetővé teszi a kiszolgáló számára, hogy a megadott kódfájlokat megosztott memóriába töltse. Fontos megjegyezni, hogy folyamatosan elérhetők lesznek az összes későbbi kéréshez, a fájlmódosítások további ellenőrzése nélkül.

azt is érdemes megemlíteni, hogy az előbetöltés során a PHP kiküszöböli a felesleges includes-t és feloldja az osztályfüggőségeket és kapcsolatokat a vonásokkal, interfészekkel és így tovább.

kovariáns visszatér& ellentétes paraméterek

jelenleg a PHP többnyire invariáns paramétertípusokkal és invariáns visszatérési típusokkal rendelkezik, amelyek bizonyos korlátokat mutatnak. A kovariáns (a típusok a specifikusabbtól az általánosabbig vannak rendezve) visszatérések és ellentétes (a típusok az általánosabbtól a specifikusabbig vannak rendezve) paraméterek bevezetésével a PHP fejlesztői képesek lesznek megváltoztatni a paraméter típusát az egyik supertípusára. A visszaküldött típus viszont könnyen helyettesíthető az altípusával.

gyenge hivatkozások

a PHP 7.4-ben a WeakReference osztály lehetővé teszi a webfejlesztők számára, hogy egy olyan objektumra mutató linket mentsenek, amely nem akadályozza meg annak megsemmisítését. Ne tévessze össze a Weakref kiterjesztés WeakRef osztályával. Ennek a funkciónak köszönhetően könnyebben megvalósíthatják a gyorsítótár – szerű struktúrákat.

Lásd az osztály használatának példáját:

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

vegye figyelembe, hogy a gyenge hivatkozásokat nem lehet sorosítani.

Coalescing assign operator

a coalesce operátor egy másik új funkció elérhető a PHP 7.4. Nagyon hasznos, ha hármas operátort kell alkalmazni az isset () – vel együtt. Ez lehetővé teszi, hogy visszaadja az első operandust, ha létezik, és nem NULL. Ha nem, akkor csak a második operandust adja vissza.

itt van egy példa:

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

egy szórás operátor a tömb kifejezésben

a PHP 7.4 lehetővé teszi a mérnökök számára, hogy a szórás operátorokat olyan tömbökben használják, amelyek gyorsabbak az array_merge-hez képest. Ennek két fő oka van. Először is, a spread operátort nyelvi struktúrának tekintik, az array_merge pedig függvény. A második ok az, hogy most a fordítási idő optimalizálható állandó tömbökre. Ennek következtében megnövekszik a PHP 7.4 teljesítménye.

vessen egy pillantást az argumentum kicsomagolásának példájára a tömb kifejezésben:

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

ugyanazt a tömböt többször is ki lehet bővíteni. Továbbá, mivel a normál elemek hozzáadhatók a spread operátor előtt vagy után, a PHP fejlesztők képesek lesznek használni a szintaxisát a tömbben.

egy új egyéni objektum szerializációs mechanizmus

a PHP új verziójában két új módszer válik elérhetővé: __serialize és __unserialize. A szerializálható felület sokoldalúságát ötvözve a _ _ sleep / _ _ wakeup módszerek megvalósításának megközelítésével ez a szerializációs mechanizmus lehetővé teszi a PHP fejlesztők számára, hogy elkerüljék a meglévő módszerekkel kapcsolatos testreszabási problémákat. Tudjon meg többet erről a PHP funkcióról.

reflexió referenciák

könyvtárak, mint például symfony/var-dömper, erősen támaszkodnak ReflectionAPI pontosan megjeleníteni változók. Korábban nem volt megfelelő támogatás a referencia-reflexióhoz, ami arra kényszerítette ezeket a könyvtárakat, hogy hackekre támaszkodjanak a hivatkozások észlelésében. PHP 7.4 hozzáadja a ReflectionReference osztályt, amely megoldja ezt a problémát.

támogatás dobott kivételek __toString()

korábban nem volt képes dobni kivételek a __toString módszer. Ennek oka az, hogy az objektumok karakterláncokká történő átalakítása a standard könyvtár számos funkciójában történik, és nem mindegyik készen áll a kivételek helyes “feldolgozására”. Ennek az RFC-nek a részeként elvégezték a kódbázis karakterlánc-konverzióinak átfogó ellenőrzését, és ezt a korlátozást megszüntették.

végső gondolatok

egy hét múlva megjelenik a PHP 7.4. Rengeteg új PHP funkció van, amelyek csökkentik a memóriahasználatot és jelentősen növelik a PHP 7.4 teljesítményét. Ön képes lesz arra, hogy elkerülje a programozási nyelv korábbi korlátozásait, írjon tisztább kódot, és gyorsabban hozzon létre webes megoldásokat.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.