Tā kā PHP 5, kas tika izdota 2004. gadā, 7. versija, kas tika laista klajā 2015. gada decembrī, ir pirmais PHP jauninājums aptuveni desmit gadu laikā. Sākotnēji bija plānota arī sestā versija, taču tās izstrāde tika pārtraukta, un tā vietā daži uzlabojumi tika iestrādāti 5. versijas versijā. Pēc 6. versijas neveiksmes izstrādātāji nebija vienisprātis par to, vai jaunajai PHP versijai būtu jātur iepriekšējā nosaukuma deklarācija vai nē, taču balsojumā lielākā daļa vadības atbalstīja nosaukuma turpināšanu ar jaunu versijas numuru. Neveiksmīgā 6. versija arī iedragāja uzņēmuma tēlu, tāpēc tika pieliktas pūles, lai nodrošinātu PHP 7 ar kvalitatīvām funkcijām.
Lielā pavasara tīrīšana
Lai varētu sākt no jauna, pirmo reizi bija nepieciešams noņemt novecojušās funkcijas. Veicot lielu tīrīšanas operāciju, tika pilnībā noņemtas saskarnes ar programmatūru, kas vairs netiek uzturēta, un dažādas funkcijas. Daudzas no novecojušajām funkcijām jau ir izraisījušas kļūdu ziņojumus, un, tās atceļot, programmētāji tiks pasargāti no tā, ka nākotnē viņiem nebūs jāstrādā ar novecojušām funkcijām un kļūdas gadījumā darbs būs jāveic divreiz. Turklāt mainīgo sintakse tika pārveidota vienotā shēmā, kam programmētājiem turpmāk jāpievērš uzmanība, jo tas var mainīt arī izteiksmes semantiku. Tomēr šī pavasara tīrīšana nebija viegla, jo PHP 5 jau tā ir tik sarežģīta sistēma, ka bieži vien ir lietderīgāk pārrakstīt komponentus, nevis tos pārveidot.
Facebook un PHP 7
PHP ir valoda, kuru ietekmē citas valodas, kas savukārt ietekmē citas valodas. Cita starpā, Hack, valoda, ko izmanto, lai izstrādātu Facebook pamatā ir PHP. PHP 7 izstrādātāji ir aizguvuši arī dažas lietas no Facebook izstrādes valodas, piemēram, dažādus tipus. Tāpēc 7. versijā, cita starpā, ir iekļauti daži jauni atgriešanas tipi, kā arī citi jauni tipi, kuru mērķis ir padarīt programmēšanu strukturētāku un vienkāršāku. Facebook noteikti ir ieinteresēts, lai abas valodas attīstītos līdzīgā virzienā, jo virtuālā mašīna, kurā darbojas Hack, ir balstīta uz standarta PHP kodu. Tāpēc pašreizējā versijā ir iekļauti arī daži sākotnēji izstrādātās PHP valodas Hack elementi.
Unicode atbalsts
Viens no svarīgākajiem PHP 7 jauninājumiem ir uzlabots Unicode atbalsts. Unicode kā dažādu valodu rakstzīmju unifikācija ir kļuvusi par neaizstājamu programmēšanas elementu globalizācijas laikmetā, tādējādi nodrošinot versijas dažādās sarunvalodās. Lai gan tas ir ļoti svarīgs programmēšanas elements, programmētāju kopienā par to līdz šim ir bijis maz diskusiju, tāpēc izstrādātāji tik ilgi gaidīja, līdz PHP 7 beidzot tika integrēts Unicode ar UTF-8.
Citas jaunas funkcijas
Vēl viena svarīga iezīme ir arī ievērojami ātrāks PHP 7 ātrums salīdzinājumā ar iepriekšējo versiju. Tas ir saistīts ne tikai ar novecojušo funkciju atcelšanu, bet arī ar hash tabulu izmantošanu, kas ievērojami paātrina izpildi. Uzlabotā indeksa struktūra paātrina konkrētu datu meklēšanu. Datijo īpaši, ja runa ir par tik sarežģītām sistēmām kā PHP. Turklāt, salīdzinot ar iepriekšējo versiju, ir izlabotas vairāk nekā 10 000 kļūdu, kā arī ir iekļauts 64 bitu sistēmu atbalsts.
Padomi pārejai uz jaunu valūtu
Programmētājiem ir nepilns gads laika, lai pārietu uz jauno versiju, jo 2016. gada augustā PHP 5 atbalsts tiks pārtraukts. Ar šo straujo atbalsta izbeigšanu izstrādātāji nevēlējās atkal pieļaut tādu pašu kļūdu kā ar 5. versiju, kad netika noteikts skaidrs atbalsta beigas un atbalsts tika uzturēts nevajadzīgi ilgi. Migrēšanas laikā programmētājiem pirmkārt un galvenokārt pašiem ir jādzēš novecojušais kods un, protams, turpmāk tas nav jāizmanto. Pateicoties nepārprotamai semantikai, sarežģītās konstrukcijas ir kļuvušas nevajadzīgas vai arī tās ir jāizmanto daudz retāk, tādējādi padarot kodu lasāmāku. Ir pievienoti jauni atslēgas vārdi, piemēram, jauni datu tipi, bet PHP 7 ir saglabājis kopējos terminus, ko izmanto arī citās programmēšanas valodās.