PHP 7 10 Čo potrebujete vedieť
Ste webový vývojár alebo majiteľ webových stránok? Vaše stránky beží na PHP-podporovaných CMS, ako sú WordPress, Drupal, Joomla alebo Magento? Potom mám pre vás dobrú správu: funkciu - úplnú beta verziu nového PHP 7 bol nedávno prepustený. Hlavné vydanie 7.0.0 obsahuje toľko cool funkcií, na ktoré sme sa rozhodli venovať celý príspevok. Ale najprv musíme posunúť niekoľko upozornení.
Všimnite si, že PHP 7 je stále vo fáze vývoja tak nepoužívajte ho vo výrobe až do novembra, keď finálna verzia bude vydaný. Ak sa ako budúci používateľ chcete podieľať na spravodlivom zdieľaní z vývojového procesu, môžete pomôcť so sťahovaním najnovšej verzie beta, s jej hraním vo vašom testovacom prostredí a nahlasovaním chýb, ktoré ste zistili počas testovania. Ak chcete zistiť, kedy bude vyššia budúca verzia beta, je tu rozvrh projektu.
S tým, že z cesty, poďme sa pozrieť na PHP 7.
1. Názov je PHP 7 (Nie 6)
Aktuálne stabilné vydanie používa číslo verzie PHP 5.6. Po nejakom spore vývojový tím rozhodol, že vynechajú meno PHP 6 pre ďalšie hlavné vydanie. PHP 6 už existoval v minulosti ako experimentálny projekt, ale nikdy nedosiahol výrobnú fázu.
Aby sa zabránilo používateľom zmiešať predchádzajúci pokus s najnovším vývojom, nové hlavné vydanie bude fungovať pod názvom PHP 7.
2. Značka Spanking New Zend Engine
Zend motor napájal PHP od roku 1999, kedy bol predstavený s novým verziou PHP 4. Zend - nezamieňaný so Zend Frameworkom - je open-source spúšťací stroj napísaný v C, ktorý interpretuje PHP jazyk. Používa sa súčasná séria PHP 5.X Zend Engine II , ktorý zlepšil funkčnosť počiatočného motora a pridáva rozšíriteľný objektový model a a výrazné zvýšenie výkonu do jazyka.
PHP 7 dostane úplne novú verziu motora, ktorá sa nachádza pod kódovým menom PHP # NG (Next Generation).
3. Dvakrát rýchlosť
Najznámejšou výhodou nového motora PHPNG je výrazné zlepšenie výkonu. Vývojový tím PHPNG rekonštruoval Zend Engine a pozoruhodne optimalizoval využitie pamäte.
Výsledky? Môžete vidieť výkonnostné kritériá, ktoré poskytuje Zend Performance Team nižšie. Používanie PHP 7 nielen váš kód bude vykonaný rýchlejšie ale budete tiež potrebujete menej serverov na obsluhu rovnakého počtu používateľov.
4. Uľahčuje spracovanie chýb
Nakoniec, manipulácia s fatálnymi a zachytenými fatálnymi chybami nebola nikdy jednoduchou úlohou pre kodéry PHP. Nové Výnimky motora vám umožní nahradiť tieto chyby s výnimkami. Ak sa výnimka nezachyti, PHP bude naďalej vracať rovnaké fatálne chyby ako v súčasnej sérii 5.X.
Nové \ EngineException objekty nerozširujú \ Exception Základná trieda. Tým sa zabezpečí spätná kompatibilita a výsledkom sú dva rôzne druhy výnimiek pri spracovaní chýb: tradičné a výnimky pre motory.
Ak chcete, aby programátori chytili obaja, PHP 7 zavádza nový zdieľaná nadradená trieda pod menom \ BaseException.
5. Podpora 64-bitových systémov Windows
PHP je prominentným členom balíka LAMP, čo znamená, že jeho natívne prostredie je Linux - ale je tiež možné ho spustiť na systéme Windows. Séria 5.X zatiaľ neposkytuje 64-bitovú celočíselnú alebo veľkú podporu súborov, takže doteraz boli zohľadnené x64 zostavy experimentálne.
PHP 7 to zmení zavádza konzistentnú 64-bitovú podporu čo znamená, že budú podporované aj natívne 64-bitové celé čísla a veľké súbory, ktoré vám umožnia dôverne spustiť jazyk v 64-bitovom systéme Windows v budúcnosti.
6. Nové operátorské a nulové koalescenčné operátory
Prevádzkovateľ kozmického priestoru beží pod oficiálnym menom Kombinovaného operátora porovnávania. Označenie nového operátora vyzerá takto: <=>
(niečo ako zjednodušená loď, ak si to predstavíte správne).
Operátor vesmírnej lode vracia 0, ak sú oba operandy rovnaké, 1 ak je ľavý väčší a -1, ak je pravý väčší. Taktiež sa nazýva a trojcestný operátor porovnania, a to už existuje v iných populárnych programovacích jazykoch, ako je Perl a Ruby.
Operátor Null Coalescing je označený dvoma otáznikmi (??). Môžete ho použiť, ak chcete skontrolovať, či niečo existuje a vrátiť predvolenú hodnotu, ak to nie je. Operátor spojenia vracia výsledok prvého operandu, ak existuje a nie je nulový a druhý operand v akýchkoľvek iných prípadoch.
Tu je postup, ako nový operátor znižuje čas strávený pri základných deklaráciách:
7. Umožňuje presné deklarácie typu
Už ste niekedy chceli zabrániť neúmyselným návratovým hodnotám tým, že deklarujete návratový typ funkcie? No, nový PHP 7 umožňuje vývojárom zlepšiť kvalitu svojho kódu pomocou deklarácií návratového typu.
Nižšie uvedený obrázok znázorňuje veľmi jednoduchý prípad použitia, kde foo () funkcia má vrátiť pole. Pozrite sa na komplikovanejšie príklady tu.
Ak chcete ešte viac rozšíriť túto funkciu, PHP 7 zavádza 4 nové deklarácie typu pre skalárne typy: int, float, reťazec a bool. Nové skalárne typy umožňujú vývojárom označiť, že očakávajú vrátenie celých číslic, plavákov, reťazcov alebo booleanov. Nové skalárne typy zavedené v systéme PHP 7 budú tiež podporované argumentom Typ Tipy, ktorý umožňuje vývojárom presadzovať typ parametrov od série PHP 5.X.
8. Pridá anonymné triedy
PHP 7 vám umožňuje používať anonymné triedy, už osvedčenú prax v iných objektovo orientovaných jazykoch ako C # a Java. Anonymná trieda je trieda bez mena. Objekt, ktorý vytvorí, má rovnakú funkčnosť ako objekt pomenovanej triedy.
Syntax je rovnaký ako to, na čo sme zvyknutí v tradičných triedach PHP, chýba len meno. Ak sa anonymné triedy používajú dobre, môžu urýchliť kódovanie ako aj čas vykonania. Anonymné triedy sú vynikajúce, ak sa trieda používa iba raz počas vykonávania a v prípadoch, keď nie je potrebné zdokumentovať triedu.
9. Umožňuje importy z rovnakého priestoru mena
Nová funkcia deklarácií používania skupiny bude bohatá na tých, ktorí vás chcú importovať veľa tried z rovnakého priestoru názvov. Nová syntax znižuje početnosť, zjednodušuje váš kód a uľahčuje vám oči a ušetrí vám veľa času písania.
Bude tiež ľahšie čítať a ladiť kódy, pretože deklarácie používania v skupine vám pomôžu identifikovať dovoz, ktorý patrí do rovnakého modulu.
10. Vyčistí miestnosť
Cieľom PHP 7 bolo uvoľniť priestor na zlepšenie, takže bolo potrebné zbaviť sa mnohých zastaraných funkcií a starých a nepodporovaných Server API a rozšírení. Ak chcete skontrolovať podrobnosti o tom, kliknite tu a tu.
Všetky odstránené položky boli PHP 3 dočasne zastarané, takže je pravdepodobne dlho nepoužívate. Upozorňujeme však, že máte staršiu aplikáciu beží na starších verziách PHP nový PHP 7 môže potenciálne porušiť kód.