Kadangi PHP 5, kuri buvo išleista 2004 m., 7 versija, kuri buvo pradėta naudoti 2015 m. gruodį, yra pirmoji PHP naujovė per maždaug dešimt metų. Iš pradžių buvo planuota ir šeštoji versija, tačiau jos kūrimas buvo nutrauktas, o kai kurie patobulinimai buvo įtraukti į penktosios versijos versiją. Po 6 versijos nesėkmės kūrėjai nesutarė, ar naujoji PHP versija turėtų turėti ankstesnį pavadinimą, ar ne, tačiau per balsavimą dauguma vadovybės narių pasisakė už tai, kad pavadinimas būtų tęsiamas su nauju versijos numeriu. Nesėkminga 6 versija taip pat pakenkė bendrovės įvaizdžiui, todėl buvo stengiamasi, kad PHP 7 būtų aprūpinta kokybiškomis funkcijomis.

Didysis pavasarinis valymas

Kad būtų galima pradėti viską iš naujo, pirmą kartą reikėjo pašalinti pasenusias funkcijas. Atliekant didelę valymo operaciją buvo visiškai pašalintos sąsajos su nebeprižiūrima programine įranga ir įvairios funkcijos. Dėl daugelio pasenusių funkcijų jau buvo siunčiami klaidų pranešimai, todėl jas pašalinus programuotojams ateityje nereikės dirbti su pasenusiomis funkcijomis ir klaidos atveju nereikės atlikti darbo du kartus. Be to, buvo suvienodinta kintamųjų sintaksė, į kurią programuotojai ateityje turi atkreipti dėmesį, nes tai gali pakeisti ir išraiškų semantiką. Tačiau šis pavasarinis valymas nebuvo lengvas, nes "PHP 5" jau yra tokia sudėtinga sistema, nes dažnai tikslingiau perrašyti komponentus, užuot juos taisius.

"Facebook" ir PHP 7

PHP yra kalba, kuriai įtaką daro kitos kalbos, o šios savo ruožtu daro įtaką kitoms kalboms. Be kita ko, "Hack", kalba, naudojama kuriant "Facebook" pagrįstas PHP. "PHP 7" kūrėjai taip pat pasiskolino keletą dalykų iš "Facebook" kūrimo kalbos, pavyzdžiui, tipų įvairovę. Todėl į 7 versiją, be kita ko, įtraukti keli nauji grąžinimo tipai, taip pat kiti nauji tipai, kurie turėtų padaryti programavimą struktūriškesnį ir paprastesnį. "Facebook" neabejotinai suinteresuotas, kad abi kalbos būtų plėtojamos panašia kryptimi, nes virtualioji mašina, kurioje veikia "Hack", pagrįsta standartiniu PHP kodu. Todėl į dabartinę versiją buvo įtraukti ir kai kurie iš pradžių sukurtos PHP kalbos Hack elementai.

"Unicode" palaikymas

Viena iš svarbiausių PHP 7 naujovių - patobulintas "Unicode" palaikymas. Unicode, kaip skirtingų kalbų simbolių suvienodinimas, tapo nepakeičiamu programavimo elementu globalizacijos laikais, taigi ir versijų įvairiomis šnekamosiomis kalbomis teikimu. Nors tai labai svarbus programavimo elementas, programuotojų bendruomenė iki šiol apie jį mažai diskutavo, todėl kūrėjai taip ilgai laukė, kol "Unicode" su UTF-8 pagaliau buvo integruota į PHP 7.

Kitos naujos funkcijos

Dar viena svarbi savybė - gerokai didesnis PHP 7 greitis, palyginti su ankstesne versija. Taip yra ne tik dėl to, kad pašalintos pasenusios funkcijos, bet ir dėl to, kad naudojamos hešinės lentelės, dėl kurių vykdymas yra gerokai greitesnis. Patobulinta indekso struktūra pagreitina konkrečių Duomenysypač dirbant su tokiomis sudėtingomis sistemomis kaip PHP. Be to, palyginti su ankstesne versija, ištaisyta daugiau kaip 10 000 klaidų, taip pat įdiegta 64 bitų sistemų palaikymo funkcija.

Patarimai, kaip pereiti prie naujos valiutos

Programuotojams liko šiek tiek mažiau nei metai pereiti prie naujos versijos, nes 2016 m. rugpjūtį PHP 5 palaikymas bus nutrauktas. Sparčiai nutraukdami palaikymą kūrėjai nenorėjo vėl padaryti tos pačios klaidos, kaip su 5 versija, kai nebuvo nustatyta aiški pabaiga ir be reikalo ilgai užtruko palaikymas. Migruodami programuotojai pirmiausia turėtų patys pašalinti pasenusį kodą ir, žinoma, nenaudoti jo ateityje. Dėl nedviprasmiškos semantikos sudėtingos konstrukcijos tapo nereikalingos arba jas reikia naudoti daug rečiau, todėl kodas tampa lengviau skaitomas. Įtraukti nauji raktiniai žodžiai, pavyzdžiui, nauji duomenų tipai, tačiau "PHP 7" išlaikė bendrus terminus, naudojamus ir kitose programavimo kalbose.

Aktualūs straipsniai