Mivel PHP A 2004-ben kiadott 5. verzió, a 2015 decemberében megjelent 7. verzió a PHP első újítása körülbelül tíz év óta. Eredetileg egy hatos verzió is tervben volt, de annak fejlesztését leállították, és helyette néhány fejlesztést az 5-ös verzió kiadásába építettek be. A 6-os verzió sikertelensége után a fejlesztők nem értettek egyet abban, hogy a PHP új verziója viselje-e a korábbi nevet vagy sem, de egy szavazás során a vezetőség többsége a név folytatása mellett döntött, új verziószámmal. A 6-os verzió sikertelensége a cég imázsát is megkarcolta, ezért igyekeztek a PHP 7-et minőségi funkciókkal ellátni.
Nagy tavaszi nagytakarítás
Ahhoz, hogy újrakezdhessük, először is el kellett távolítani az elavult funkciókat. Egy nagyszabású tisztítási művelet során a már nem karbantartott szoftverek interfészei és különböző funkciók teljesen eltávolításra kerültek. Az elavult funkciók közül sok már most is hibaüzeneteket eredményezett, és ezek eltávolításával a programozókat megóvjuk attól, hogy a jövőben elavult funkciókkal dolgozzanak, és hiba esetén kétszer kelljen elvégezniük a munkát. Ezen kívül a változók szintaxisát egységes sémába hozták, amire a programozóknak a jövőben figyelniük kell, mivel ez a kifejezések szemantikáját is megváltoztathatja. Ez a tavaszi nagytakarítás azonban nem volt egyszerű, hiszen a PHP 5 már így is egy olyan összetett rendszer, hogy a bütykölgetés helyett sokszor érdemesebb átírni a komponenseket.
Facebook és PHP 7
A PHP egy olyan nyelv, amelyre más nyelvek hatnak, amelyek viszont más nyelveket befolyásolnak. Többek között a Hack, a nyelv, amelyet a fejlesztéshez használtak. Facebook a PHP-n alapul. A PHP 7-ben a fejlesztők a Facebook fejlesztői nyelvétől is kölcsönöztek néhány dolgot, például a típusok sokféleségét. A 7-es verzióban ezért többek között néhány új visszatérési típust, valamint más új típusokat is beépítettek, amelyek a programozást strukturáltabbá és könnyebbé hivatottak tenni. A Facebook mindenképpen érdekelt abban, hogy a két nyelv hasonló irányba fejlődjön, hiszen a Hacket futtató virtuális gép a szabványos PHP kódon alapul. Ezért az eredetileg származtatott PHP nyelv Hack néhány elemét a jelenlegi verzióba is beépítettük.
Unicode támogatás
A PHP 7 egyik legfontosabb újítása az Unicode jobb támogatása. Az Unicode, mint a különböző nyelvek karaktereinek egységesítése, a globalizáció idején a programozás nélkülözhetetlen elemévé vált, és így a különböző beszélt nyelveken történő változatok biztosítása. Bár ez egy nagyon fontos eleme a programozásnak, eddig kevés vitát váltott ki a programozói közösségben, ezért vártak a fejlesztők olyan sokáig, amíg az UTF-8-as Unicode végre beépült a PHP 7-be.
Egyéb új funkciók
Egy másik fontos jellemző a PHP 7 jelentősen gyorsabb sebessége az előző verzióhoz képest. Ez nemcsak az elavult funkciók eltávolításának köszönhető, hanem a hash táblák használatának is, amelyek jelentősen gyorsabbá teszik a végrehajtást. A továbbfejlesztett indexszerkezet felgyorsítja a keresést a konkrét Adatokkülönösen, ha olyan összetett rendszerekkel van dolgunk, mint a PHP. Ezenkívül több mint 10 000 hibát javítottak ki az előző verzióhoz képest, és a 64 bites rendszerek támogatása is bekerült.
Tippek az átálláshoz
A programozóknak alig egy évük van arra, hogy átálljanak az új verzióra, mivel 2016 augusztusában megszűnik a PHP 5 támogatása. A támogatás ilyen gyors befejezésével a fejlesztők nem akarták újra elkövetni ugyanazt a hibát, mint az 5. verzióval, ahol nem volt egyértelmű a vég, és feleslegesen sokáig tartott a támogatás. A migráció során a programozóknak mindenekelőtt maguknak kell eltávolítaniuk az elavult kódot, és természetesen nem szabad használniuk a jövőben. Az egyértelmű szemantikának köszönhetően az összetett konstrukciók feleslegessé váltak, vagy sokkal ritkábban kell használni őket, ami olvashatóbbá teszi a kódot. Új kulcsszavak kerültek be, mint például új adattípusok, de a PHP 7 megtartotta a más programozási nyelvek által is használt általános kifejezéseket.