Prace nad wersją PHP6 zaczęły się już w 2005 roku. Ugrzęzły jednak w martwym punkcie, gdyż problemem okazało się wsparcie dla Unicode. Nowa wersja wsparcia już nie posiadała oraz zawierała inne funkcje, dlatego postanowiono nazwać ją PHP7. Należy dodać, że w najnowszym PHP zadbano o szybkość działania. Wersja PHP7 działa około połowę szybciej od PHP5. Dzięki temu stanowi konkurencję nawet dla języka Phyton.
W PHP7 możliwe jest wykorzystanie znacznika declare(strict_types=1);
na początku każdego pliku, gdzie chcemy używać bardziej restrykcyjnego sprawdzania typów zmiennych:
PHP7 pozwala na import grupowy klas:
W PHP7 możemy wskazać, jakiego typu argumenty przyjmuje dana metoda/funkcja oraz jakiego typu zwraca wartość:
Mamy nowy operator porównania <=>
, który działa następująco:
Nowy operator ??
, który zwraca wartość po lewej, jeśli jest ona inna niż null
: