Od PHP 5, która ukazała się w 2004 r., wersja 7, uruchomiona w grudniu 2015 r., jest pierwszą od około dziesięciu lat innowacją PZP. Pierwotnie planowano również wersję 6, ale jej rozwój został przerwany i niektóre ulepszenia zostały włączone do wersji 5. Po porażce wersji 6, deweloperzy nie zgodzili się, czy nowa wersja PHP powinna nosić poprzednią deklarację nazwy, czy też nie, ale większość kierownictwa zagłosowała za kontynuacją nazwy z nowym numerem wersji. Nieudana wersja 6 również podrapała wizerunek firmy, dlatego też starano się zapewnić PHP 7 cechy jakościowe.
Duże oczyszczanie wiosenne
W celu ponownego uruchomienia konieczne było usunięcie nieaktualnych funkcji po raz pierwszy. W ramach poważnej operacji czyszczenia usunięto interfejsy do nie konserwowanego już oprogramowania i całkowicie usunięto różne funkcje. Wiele z przestarzałych funkcji już powodowało komunikaty o błędach i poprzez ich usunięcie programiści nie będą mogli pracować z przestarzałymi funkcjami i będą musieli wykonać pracę dwukrotnie w przypadku błędu. Ponadto, składnia zmiennych została wprowadzona do jednolitego schematu, ale programiści będą musieli zwrócić na to uwagę w przyszłości, ponieważ może to również zmienić semantykę wyrażeń. Jednak ta wiosenna czystość nie była łatwa, ponieważ PHP 5 jest już tak skomplikowanym systemem, ponieważ często bardziej sensowne jest przepisywanie komponentów w części, niż majstrowanie przy nich.
Facebook i PHP 7
PHP jest językiem, na który wpływ mają inne języki, a te z kolei wpływają na inne języki. Między innymi Hack, język używany do opracowania Facebook jest oparty na PHP. W PHP 7 programiści skopiowali również niektóre elementy języka programowania z Facebooka, takie jak różnorodność typów. W wersji 7 wprowadzono więc między innymi kilka nowych typów zwrotnych, a także inne nowe typy, które mają sprawić, że programowanie będzie bardziej uporządkowane i łatwiejsze. Facebook jest zdecydowanie zainteresowany tym, aby oba języki podążały w podobnym kierunku, ponieważ maszyna wirtualna używana do uruchamiania Hacka jest oparta na standardowym kodzie PHP. Dlatego też niektóre elementy Hack'a w oryginalnie wywodzącym się z niego języku PHP są również zawarte w obecnej wersji.
Obsługa Unicode
Jedną z najważniejszych nowych funkcji PHP 7 jest ulepszona obsługa Unicode. Unicode jako standaryzacja znaków w różnych językach stał się nieodzownym elementem programowania w czasach globalizacji, a tym samym dostarczania wersji w różnych językach mówionych. Chociaż jest to bardzo ważny element programowania, jak dotąd nie był on przedmiotem wielu dyskusji w społeczności programistycznej, dlatego też deweloperzy tak długo czekali na ostateczne zintegrowanie Unicode z UTF-8 w PHP 7.
Inne nowe funkcje
Inną ważną cechą jest również znacznie większa prędkość PHP 7 w porównaniu do poprzedniej wersji. Wynika to nie tylko z usunięcia przestarzałych funkcji, ale także z wykorzystania tabel hash, które znacznie przyspieszają wykonanie. Ulepszona struktura indeksu przyspiesza wyszukiwanie niektórych Daneszczególnie, gdy mamy do czynienia z tak złożonymi systemami, jak w przypadku PHP. Ponadto poprawiono ponad 10 000 błędów w stosunku do poprzedniej wersji oraz dodano obsługę systemów 64-bitowych.
Wskazówki dotyczące przejścia na euro
Programiści mają niespełna rok na przejście na nową wersję, ponieważ wsparcie dla PHP 5 zostanie przerwane w sierpniu 2016 roku. Z tym szybkim zakończeniem wsparcia, deweloperzy nie chcieli popełnić tego samego błędu, co w przypadku wersji 5, gdzie nie ustalono wyraźnego końca i spędzili niepotrzebnie dużo czasu na wsparciu. Podczas migracji programiści powinni przede wszystkim sami usuwać przestarzały kod i oczywiście nie używać go w przyszłości. Unikalna semantyka sprawiła, że skomplikowane konstrukcje stały się zbędne lub muszą być używane znacznie rzadziej, co czyni kod bardziej czytelnym. Dodano nowe słowa kluczowe, takie jak nowe datatypes, a PHP 7 zachował wspólne terminy, które są używane również przez inne języki programowania.