Keďže PHP 5, ktorá bola vydaná v roku 2004, verzia 7, ktorá bola uvedená na trh v decembri 2015, je prvou inováciou PHP po približne desiatich rokoch. Pôvodne sa plánovala aj verzia 6, ale jej vývoj bol prerušený a namiesto toho boli niektoré vylepšenia zapracované do verzie 5. Po neúspechu verzie 6 sa vývojári nedohodli, či by nová verzia PHP mala niesť predchádzajúce vyhlásenie o názve alebo nie, ale v hlasovaní sa väčšina vedenia vyslovila za pokračovanie názvu s novým číslom verzie. Neúspešná verzia 6 tiež poškriabala imidž spoločnosti, a preto sa vyvinulo úsilie na poskytnutie kvalitných funkcií PHP 7.
Veľké jarné upratovanie
Aby bolo možné začať odznova, bolo potrebné prvýkrát odstrániť zastarané funkcie. V rámci rozsiahleho čistenia boli odstránené rozhrania k softvéru, ktorý už nebol udržiavaný, a rôzne funkcie boli úplne odstránené. Mnohé zo zastaraných funkcií už viedli k chybovým hláseniam a ich odstránením sa programátorom zabráni, aby v budúcnosti pracovali so zastaranými funkciami a v prípade chyby museli vykonávať prácu dvakrát. Okrem toho sa syntax premenných dostala do jednotnej schémy, čomu budú musieť programátori v budúcnosti venovať pozornosť, pretože to môže zmeniť aj sémantiku výrazov. Toto jarné upratovanie však nebolo jednoduché, pretože PHP 5 je už tak zložitý systém, že často má väčší zmysel prepísať komponenty, než sa v nich hrabať.
Facebook a PHP 7
PHP je jazyk, ktorý je ovplyvnený inými jazykmi, ktoré zasa ovplyvňujú iné jazyky. Okrem iného, Hack, jazyk použitý na vývoj Facebook je založený na PHP. V PHP 7 si vývojári požičali niekoľko vecí z vývojového jazyka spoločnosti Facebook, napríklad rôzne typy. Vo verzii 7 preto okrem iného zahrnuli niektoré nové návratové typy, ako aj ďalšie nové typy, ktoré majú urobiť programovanie štruktúrovanejším a jednoduchším. Facebook má určite záujem na tom, aby sa oba jazyky vyvíjali podobným smerom, pretože virtuálny stroj, na ktorom beží Hack, je založený na štandardnom kóde PHP. Preto boli niektoré prvky jazyka Hack pôvodne odvodeného jazyka PHP začlenené aj do aktuálnej verzie.
Podpora Unicode
Jednou z najdôležitejších noviniek v PHP 7 je vylepšená podpora Unicode. Unicode ako štandardizácia znakov v rôznych jazykoch sa v čase globalizácie stal nevyhnutným prvkom programovania, a teda aj poskytovania verzií v rôznych hovorených jazykoch. Hoci ide o veľmi dôležitý prvok programovania, v programátorskej komunite sa o ňom doteraz málo diskutovalo, a preto vývojári tak dlho čakali, kým sa Unicode s UTF-8 konečne začlení do PHP 7.
Ďalšie nové funkcie
Ďalšou dôležitou vlastnosťou je aj výrazne vyššia rýchlosť PHP 7 v porovnaní s predchádzajúcou verziou. Je to nielen vďaka odstráneniu zastaraných funkcií, ale aj vďaka použitiu hašovacích tabuliek, ktoré výrazne urýchľujú vykonávanie. Vylepšená štruktúra indexu urýchľuje vyhľadávanie konkrétnych Údajenajmä pri práci s takými zložitými systémami, ako je PHP. Okrem toho bolo v porovnaní s predchádzajúcou verziou opravených viac ako 10 000 chýb a zahrnutá bola aj podpora 64-bitových systémov.
Tipy pre prechod na euro
Programátori majú na prechod na novú verziu necelý rok, pretože podpora PHP 5 bude ukončená v auguste 2016. Pri tomto rýchlom ukončení podpory nechceli vývojári urobiť rovnakú chybu ako pri verzii 5, kde nebol stanovený jasný koniec a podpora sa zbytočne odkladala. Pri migrácii by mali programátori v prvom rade sami odstrániť zastaraný kód a samozrejme ho v budúcnosti nepoužívať. Vďaka jasnej sémantike sa zložité konštrukcie stali zbytočnými alebo sa musia používať oveľa menej často, čo zvyšuje čitateľnosť kódu. Boli pridané nové kľúčové slová, napríklad nové dátové typy, pričom PHP 7 sa drží bežných pojmov, ktoré používajú aj iné programovacie jazyky.