PHP 7 10 Věci, které potřebujete vědět
Jste webový vývojář nebo majitel webu? Běží vaše stránky na CMS s podporou PHP, jako jsou WordPress, Drupal, Joomla nebo Magento? Pak mám pro vás dobrou zprávu: nová verze nové verze PHP 7 bylo nedávno vydáno. Hlavní verze 7.0.0 obsahuje tolik skvělých funkcí, že jsme se rozhodli věnovat celý příspěvek. Nejdříve je však třeba vklouznout do několika upomínek.
Všimněte si, že PHP 7 je stále ve fázi vývoje nepoužívejte jej ve výrobě až do listopadu, kdy finální verze bude vydán. Pokud - jako budoucí uživatel - chcete svůj spravedlivý podíl z vývojového procesu vzít, můžete vám pomoci se stahováním nejnovější verze beta, hrát si s ním v testovacím prostředí a hlásit chyby, které jste našli během testování. Chcete-li zjistit, kdy bude příští beta verze vypnuta, zde je rozvrh projektu.
S tím z cesty, podívejme se na PHP 7.
1. Jméno PHP 7 (ne 6)
Aktuální stabilní verze používá číslo verze PHP 5.6. Po nějakém sporu se vývojový tým rozhodl, že vynechá název PHP 6 pro příští hlavní vydání. PHP 6 již existovalo v minulosti jako experimentální projekt, ale nikdy nedosáhlo výrobní fáze.
Aby se zabránilo tomu, že uživatelé budou smíchat dřívější pokus s nejnovějším vývojem, bude nová hlavní verze spuštěna pod názvem PHP 7.
2. Zbrusu nový Zend Engine
Zend engine poháněl PHP od roku 1999, kdy byl představen s novou verzí PHP 4. Zend - není zaměňován s Zend Frameworkem - je open-source spouštěcím strojem napsaným v jazyce C, který interpretuje jazyk PHP. Aktuální série PHP 5.X používá Zend Engine II které zvýšily funkčnost počátečního motoru a přidaly rozšiřitelný objektový model a významné zvýšení výkonu do jazyka.
PHP 7 obdrží zbrusu novou verzi enginu pod kódovým jménem PHP # NG (Next Generation).
3. Dvakrát rychlost
Nejjednodušší rozpoznatelnou výhodou nového PHPNG enginu je výrazné zlepšení výkonu. Vývojový tým PHPNG refactored Zend Engine a pozoruhodně optimalizoval využití paměti.
Výsledky? Níže můžete vidět výkonnostní měřítka poskytovaná týmem Zend Performance Team. Použitím PHP 7 nejen Váš kód bude proveden rychleji ale budete také potřebovat méně serverů, aby sloužily stejnému počtu uživatelů.
4. Usnadňuje zpracování chyb
Přinejmenším, manipulace s fatálními a chytlavými fatálními chybami nikdy nebyla snadným úkolem pro kodéry PHP. Nové Výjimky motoru vám umožní tyto druhy chyb nahradit výjimkami. Pokud výjimka není zachycena, PHP bude i nadále vracet stejné fatální chyby jako v současné sérii 5.X..
Nové Výjimka objekty nerozšiřují \Výjimka Základní třída. To zajišťuje zpětnou kompatibilitu a výsledkem jsou dva různé druhy výjimek při zpracování chyb: tradiční a výjimky motoru.
Aby programátoři mohli chytit oba, zavádí PHP 7 nový sdílené třídy rodičů pod jménem Základní výjimka.
5. Podpora 64bitových systémů Windows
PHP je prominentní člen LAMP stacku, což znamená, že jeho nativní prostředí je Linux - ale je také možné jej spustit v systému Windows. Řada 5.X ještě neposkytuje 64bitovou celočíselnou nebo velkou podporu souborů, takže až doposud bylo uvažováno x64 sestavení experimentální.
PHP 7 toto změní zavádí konzistentní 64bitovou podporu což znamená, že budou podporovány jak nativní 64bitová celá čísla, tak velké soubory, což vám v budoucnu umožní s důvěrou spustit jazyk ve vašem 64bitovém systému Windows..
6. Nové kosmické lodi a null koalescenční operátory
Operátor kosmické lodi běží pod oficiálním názvem Combined Comparison Operator. Zápis nového operátora vypadá takto: <=>
(něco jako zjednodušená kosmická loď, pokud si to představujete správně).
Operátor kosmické lodi vrátí 0, pokud jsou oba operandy stejné, 1 pokud je levý větší, a -1, pokud je větší. Také se nazývá a třícestný srovnávací operátor, a již existuje v jiných populárních programovacích jazycích jako Perl a Ruby.
Operátor Null Coalescing je označen dvěma otazníky (??). Můžete jej použít, když chcete zkontrolovat, zda něco existuje a vrátit výchozí hodnotu, pokud tomu tak není. Operátor coalesce vrací výsledek svého prvního operandu, pokud existuje a není null, a druhý operand v ostatních případech.
Zde je vysvětleno, jak nový operátor snižuje čas strávený základními deklaracemi:
7. Umožňuje přesná typová prohlášení
Chtěli jste někdy zabránit neúmyslným návratovým hodnotám deklarováním typu návratu funkce? Nové PHP 7 umožňuje vývojářům zvýšit kvalitu jejich kódu pomocí deklarací typu návratu.
Níže uvedený obrázek znázorňuje velmi jednoduchý případ použití, kde foo () funkce má vrátit pole. Podívejte se na složitější příklady zde.
Pro další zdokonalení funkce PHP 7 zavádí 4 nové typy deklarací pro skalární typy: int, float, string a bool. Nové skalární typy umožňují vývojářům označit, že mají být vrácena celá čísla, plováky, řetězce nebo booley. Nové skalární typy zavedené PHP 7 budou také podporovány argumentem typu Hints, který umožňuje vývojářům vynutit typ parametrů od série PHP 5.X.
8. Přidá anonymní třídy
PHP 7 umožňuje používat anonymní třídy, již zavedené postupy v jiných objektově orientovaných jazycích, jako jsou C # a Java. Anonymní třída je třída bez jména. Objekt, který vytvoří instanci, má stejnou funkci jako objekt pojmenované třídy.
Syntaxe je stejná, jako jsme zvyklí v tradičních třídách PHP, chybí pouze název. Pokud jsou anonymní třídy používány dobře, mohou urychlit kódování, stejně jako doba provádění. Anonymní třídy jsou vynikající, když je třída používána pouze jednou během provádění a v případech, kdy třída nemusí být dokumentována.
9. Usnadňuje import ze stejného jmenného prostoru
Nová funkce Využití prohlášení o skupině bude zbožná pro ty z vás, kteří chtějí importovat mnoho tříd ze stejného oboru názvů. Nová syntaxe omezuje výřečnost, činí váš kód čistší a jednodušší na očích a šetří spoustu času psaní..
Bude také snazší číst a ladit kódy, protože deklarace skupinového použití vám pomohou identifikovat importy, které patří do stejného modulu.
10. Vyčistí místnost
Cílem PHP 7 bylo uvolnit prostor umožňující zlepšení, takže bylo nutné se zbavit mnoha zastaralých funkcí a starých a nepodporovaných serverových rozhraní API a rozšíření. Pokud chcete zkontrolovat, které z nich jsou podrobně, klikněte sem a zde.
Všechny odstraněné položky byly v PHP 5 dočasně zavrženy, takže jste je s největší pravděpodobností dlouho nepoužívali. Všimněte si však, že máte starší aplikaci běží na starších verzích PHP nový PHP 7 může kód.