PHP 7 10 Tudnivaló
Ön webes fejlesztő vagy webhelytulajdonos? A webhelyek PHP-alapú CMS-eken futnak, például WordPress, Drupal, Joomla vagy Magento? Aztán jó hírem van az Ön számára: az új funkció teljes béta A PHP 7 nemrég megjelent. A 7.0.0 nagy kiadás olyan sok jó funkciót tartalmaz, amelyet úgy döntöttünk, hogy egy egész hozzászólást szánunk rá. De először is néhány emlékeztetőre kell csúsztatnunk.
Ne feledje, hogy a PHP 7 még mindig a fejlesztési fázisban van ne használja a termelésben novemberig, amikor a végső verzió megjelennek. Ha - mint jövőbeli felhasználó - szeretné megosztani a fejlesztési folyamatot, segíthet a legújabb béta letöltésében, játszani vele a tesztkörnyezetben, és jelentést készíthet a tesztelés során talált hibákról. Hogy megtudja, mikor lesz a következő béta, itt van a projekt menetrendje.
Ezzel az útból nézzük meg a PHP 7-et.
1. A név PHP 7 (nem 6)
A jelenlegi stabil kiadás a PHP 5.6 verziószámát használja. Néhány vita után a fejlesztési csapat úgy döntött, hogy elhagyja a PHP 6 nevet a következő nagy kiadásban. A PHP 6 már korábban is kísérleti projektként létezett, de soha nem érte el a gyártási fázist.
Annak megakadályozása érdekében, hogy a felhasználók összekeverhessék a korábbi kísérleteket a legújabb fejlesztésekkel, az új nagy kiadás PHP 7 néven fog futni.
2. Az új Zend-motor meghajtása
A Zend motorja a PHP-t 1999 óta használja, amikor az akkori új PHP 4-es kiadással került bevezetésre. Zend - nem zavarja össze a Zend keretrendszerrel - egy nyílt forráskódú végrehajtó motor, amely C-ben van írva, amely a PHP nyelvet értelmezi. A jelenlegi PHP 5.X sorozat használata Zend Engine II amely fokozta a kezdeti motor szórakozását, és hozzáad egy bővíthető objektum modell és a jelentős teljesítménynövelés a nyelvre.
A PHP 7 kap egy vadonatúj verziót a PHP # NG kódnév alatt (Next Generation).
3. A sebesség kétszerese
Az új PHPNG motor legkönnyebben felismerhető előnye a jelentős teljesítményjavítás. A PHPNG fejlesztőcsapata a Zend Engine újratervezését, valamint a memória optimalizálását figyelték meg.
Az eredmények? Az alábbiakban láthatod a Zend Performance Team által nyújtott teljesítménymutatókat. A PHP 7 használatával nem csak a kódot gyorsabban hajtják végre de te is kevesebb kiszolgálóra van szükség ahhoz, hogy ugyanolyan mennyiségű felhasználó szolgáljon.
4. Elősegíti a hibakezelést
Legalábbis a végzetes és fogható halálos hibák kezelése soha nem volt egyszerű feladat a PHP-kódolók számára. Az új Motor kivételek lehetővé teszi, hogy ezeket a hibákat kivételekkel helyettesítse. Ha a kivétel nem fog megtörténni, a PHP továbbra is ugyanazokat a végzetes hibákat fogja visszaküldeni, mint az aktuális 5.X sorozatban.
Az új \ EngineException az objektumok nem terjednek ki a \Kivétel Alaposztály. Ez biztosítja a visszafelé kompatibilitást, és két különböző kivételt eredményez a hibakezelésben: hagyományos és motor kivételek.
Ahhoz, hogy a programozók mindkettőt elkapják, a PHP 7 újdonságot vezet be megosztott szülőosztály nevében \ BaseException.
5. 64 bites Windows rendszerek támogatása
A PHP kiemelkedő tagja a LAMP veremnek, ami azt jelenti, hogy natív környezete Linux, de lehetséges, hogy Windows rendszeren is futtatható. Az 5.X sorozat még nem nyújt 64 bites egész vagy nagy fájltámogatást, így mindaddig, amíg x64-et építettek kísérleti.
A PHP 7 ezt megváltoztatja egységes 64-bites támogatást nyújt ez azt jelenti, hogy mind a natív 64 bites egész számok, mind a nagy fájlok támogathatók, így a jövőben magabiztosan futtathatod a 64 bites Windows rendszered nyelvét.
6. Új űrhajó és null koaleszteráló operátorok
A Űrhajó-üzemeltető a Kombinált Összehasonlító Operátor hivatalos neve alatt fut. Az új operátor jelölése így néz ki: <=>
(mint egy egyszerűsített űrhajó, ha elképzelné, hogy jobb).
Az űrhajó-kezelő 0-t ad vissza, ha mindkét operandus egyenlő, 1, ha a bal oldali nagyobb, és -1, ha a jobb. Ez is az a háromutas összehasonlító operátor, és már létezik más népszerű programozási nyelvekben is, mint a Perl és a Ruby.
A Null Coalescing operátor két kérdőjelet (??) jelöl. Használhatja azt, ha ellenőrizni szeretné, hogy létezik-e valami, és visszaad egy alapértelmezett értéket, ha nem. Az összefonódás kezelője visszaadja első operánjának eredményét, ha létezik, és nem null, és a második operand bármely más esetben.
Az alábbiakban bemutatjuk, hogy az új operátor csökkenti az alapdeklarációkkal töltött időt:
7. Engedélyezi a pontos típust
Szeretné megakadályozni a nem kívánt visszatérési értékeket a függvény visszatérési típusának bejelentésével? Nos, az új PHP 7 lehetővé teszi a fejlesztők számára, hogy a visszatérési típusú nyilatkozatok segítségével javítsák kódjuk minőségét.
Az alábbi kép nagyon egyszerű felhasználási esetet mutat be, ahol a ize () függvénynek vissza kell adnia egy tömböt. Itt találhat bonyolultabb példákat.
A funkció további javítása érdekében a PHP 7 4 új típusú nyilatkozatot vezet be a skalár típusokhoz: int, float, string és bool. Az új skalár típusok lehetővé teszik a fejlesztők számára, hogy egész számokat, úszókat, karakterláncokat vagy booleusokat várnak vissza. A PHP 7 által bevezetett új skalár típusokat a Típus tippek is támogatják, amelyek lehetővé teszik a fejlesztők számára, hogy a PHP 5.X sorozat óta érvényesítsék a paraméterek típusát.
8. Anonim osztályokat ad
A PHP 7 lehetővé teszi, hogy névtelen osztályokat használjon, már jól bevált gyakorlat más objektumorientált nyelveken, mint a C # és a Java. A névtelen osztály egy név nélküli név. Az az objektum, amelyet az általa kiadott, ugyanazokkal a funkciókkal rendelkezik, mint a nevezett osztály tárgya.
A szintaxis ugyanaz, mint amit a hagyományos PHP osztályokban szoktunk használni, csak a név hiányzik. Ha anonim osztályokat használnak, jól tudnak gyorsítsa fel a kódolást, valamint a végrehajtási időt. A névtelen osztályok kiválóak, ha egy osztályt csak egyszer használnak a végrehajtás során, és amikor egy osztályt nem kell dokumentálni.
9. Megkönnyíti az importálást az azonos nevekből
Az új Csoporthasználati Nyilatkozatok funkció az Ön számára kívánatos lesz importáljon sok osztályt ugyanabból a névtérből. Az új szintaxis csökkenti a hangulatot, megkönnyíti a kódot és könnyebbé teszi a kódot, és sok írási időt takarít meg.
Könnyebb lesz az átolvasási és hibakeresési kódok is, mivel a csoporthasználati nyilatkozatok segítenek azonos azonosítóhoz tartozó import azonosításában.
10. Tisztítja a szobát
A PHP 7 célja az volt, hogy felszabadítsa a helyet a javítás érdekében, ezért szükség volt arra, hogy megszabaduljon a sok elavult funkciótól, valamint a régi és nem támogatott kiszolgáló API-któl és bővítményektől. Ha ellenőrizni szeretné, hogy melyek ezek a részletek, kattintson ide és itt.
Az összes eltávolított elemet egy ideig elavulták a PHP 5-ben, így valószínűleg hosszú ideig nem használta őket. Kérjük, vegye figyelembe, ha van egy örökölt alkalmazás régebbi PHP verziókon fut az új PHP 7 képes potenciálisan megtörheti a kódot.