Sinds PHP 5, dat in 2004 werd uitgebracht, versie 7, die in december 2015 werd gelanceerd, is de eerste VGP-innovatie in ongeveer tien jaar. Versie 6 was oorspronkelijk ook gepland, maar de ontwikkeling ervan werd stopgezet en enkele verbeteringen werden in plaats daarvan opgenomen in een versie 5-release. Na het mislukken van versie 6 waren de ontwikkelaars het niet eens over de vraag of de nieuwe versie van PHP de vorige naamsverklaring moest dragen, maar een meerderheid van het management stemde ervoor om de naam voort te zetten met een nieuw versienummer. De mislukte versie 6 heeft ook het imago van het bedrijf bekrast. Daarom is geprobeerd om PHP 7 van kwalitatieve eigenschappen te voorzien.
Grote veerreiniging
Om opnieuw te kunnen starten was het nodig om verouderde functies voor het eerst te verwijderen. Bij een grote schoonmaakoperatie werden interfaces naar software die niet meer onderhouden werd, verwijderd en diverse functies werden volledig verwijderd. Veel van de verouderde functies hebben al foutmeldingen veroorzaakt en door ze te verwijderen wordt voorkomen dat programmeurs met verouderde functies werken en moeten ze het werk twee keer doen in het geval van een fout. Daarnaast is de syntaxis voor variabelen in een uniform schema gebracht, maar programmeurs zullen hier in de toekomst aandacht aan moeten besteden, omdat het ook de semantiek van de uitdrukkingen kan veranderen. Deze veerschoonmaak was echter niet eenvoudig, omdat PHP 5 al zo'n complex systeem is, omdat het vaak zinvoller is om componenten in delen te herschrijven in plaats van er aan te sleutelen.
Facebook en PHP 7
PHP is een taal die beïnvloed wordt door andere talen, die op hun beurt weer andere talen beïnvloeden. Onder andere, Hack, de taal die gebruikt wordt om Facebook is gebaseerd op PHP. In PHP 7 hebben de ontwikkelaars ook een deel van de ontwikkelingstaal van Facebook gekopieerd, zoals de typediversiteit. In versie 7 hebben zij daarom onder meer enkele nieuwe terugkeertypes opgenomen, alsmede andere nieuwe types die het programmeren gestructureerder en gemakkelijker moeten maken. Facebook is er zeker in geïnteresseerd dat de twee talen in dezelfde richting evolueren, aangezien de virtuele machine die wordt gebruikt om Hack uit te voeren, gebaseerd is op standaard PHP-code. Daarom zijn sommige elementen van Hack in de oorspronkelijk afgeleide PHP-taal ook in de huidige versie opgenomen.
Unicode-ondersteuning
Een van de belangrijkste nieuwe kenmerken van PHP 7 is de verbeterde ondersteuning van Unicode. Unicode, als de standaardisatie van karakters in verschillende talen, is een onmisbaar element geworden van de programmering in tijden van globalisering en dus de levering van versies in verschillende gesproken talen. Hoewel het een zeer belangrijk onderdeel van de programmering is, is het tot nu toe geen onderwerp van veel discussie geweest in de programmeergemeenschap. Daarom hebben de ontwikkelaars zo lang gewacht om Unicode met UTF-8 eindelijk in PHP 7 te integreren.
Andere nieuwe functies
Een andere belangrijke eigenschap is de veel hogere snelheid van PHP 7 in vergelijking met de vorige versie. Dit is niet alleen te wijten aan het verwijderen van verouderde functies, maar ook aan het gebruik van hashtabellen, die de uitvoering veel sneller maken. De verbeterde indexstructuur versnelt het zoeken naar bepaalde Gegevensvooral wanneer je te maken hebt met zulke complexe systemen, zoals het geval is met PHP. Bovendien zijn meer dan 10.000 bugs uit de vorige versie gecorrigeerd en is ook ondersteuning voor 64-bits systemen opgenomen.
Tips voor de overgang
Programmeurs hebben iets minder dan een jaar de tijd om over te stappen op de nieuwe versie, aangezien de ondersteuning voor PHP 5 in augustus 2016 wordt stopgezet. Met dit snelle einde van de ondersteuning wilden de ontwikkelaars niet dezelfde fout maken als met versie 5, waar geen duidelijk einde werd vastgesteld en de ondersteuning onnodig lang was. Tijdens de migratie moeten programmeurs vooral zelf verouderde code verwijderen en natuurlijk niet meer gebruiken in de toekomst. Door de unieke semantiek zijn complexe constructies overbodig geworden of hoeven ze veel minder vaak te worden gebruikt, waardoor de code beter leesbaar is. Er zijn nieuwe sleutelwoorden toegevoegd, zoals nieuwe datatypes, en PHP 7 heeft zich gehouden aan de gebruikelijke termen die ook door andere programmeertalen worden gebruikt.