php7 - uus verstapost

Kuna PHP 5, mis ilmus 2004. aastal, versioon 7, mis ilmus 2015. aasta detsembris, on PHP esimene uuendus umbes kümne aasta jooksul. Algselt oli kavas ka kuues versioon, kuid selle väljatöötamine lõpetati ja selle asemel lisati mõned parandused versiooni 5 väljaandesse. Pärast 6. versiooni ebaõnnestumist olid arendajad eriarvamusel, kas PHP uus versioon peaks kandma varasemat nimedeklaratsiooni või mitte, kuid hääletusel oli juhtkonna enamus selle poolt, et jätkata nime koos uue versiooni numbriga. Ebaõnnestunud versioon 6 kriimustas ka ettevõtte mainet, mistõttu tehti jõupingutusi, et pakkuda PHP 7-le kvalitatiivseid funktsioone.

Suur kevadine puhastus

Uue alguse saamiseks oli esimest korda vaja eemaldada vananenud funktsioonid. Suure puhastusoperatsiooni käigus eemaldati liideseid tarkvaraga, mida enam ei hooldatud, ja mitmesugused funktsioonid kõrvaldati täielikult. Paljud vananenud funktsioonid olid juba põhjustanud veateateid ja nende eemaldamisega välditakse, et programmeerijad ei peaks tulevikus töötama vananenud funktsioonidega ja tegema vea korral tööd kaks korda. Lisaks viidi muutujate süntaks ühtsesse skeemi, millele programmeerijad peavad tulevikus tähelepanu pöörama, sest see võib muuta ka väljendite semantikat. See kevadine koristamine ei olnud siiski lihtne, sest PHP 5 on juba niivõrd keeruline süsteem, et sageli on mõttekam komponente ümber kirjutada, selle asemel, et neid ümber teha.

Facebook ja PHP 7

PHP on keel, mida mõjutavad teised keeled, mis omakorda mõjutavad teisi keeli. Muuhulgas Hack, keel, mida kasutatakse arendamiseks Facebook põhineb PHP-l. PHP 7-s on arendajad laenanud ka mõned asjad Facebooki arenduskeelest, näiteks tüübivaliku. Seetõttu on 7. versioonis lisatud muu hulgas mõned uued tagastustüübid ja muud uued tüübid, mis peaksid muutma programmeerimise struktureeritumaks ja lihtsamaks. Facebook on kindlasti huvitatud sellest, et need kaks keelt areneksid sarnases suunas, sest virtuaalmasin, milles Hack töötab, põhineb standardsel PHP-koodil. Seetõttu on mõned algselt tuletatud PHP keele Hacki elemendid ka praegusesse versiooni sisse viidud.

Unicode tugi

Üks olulisemaid uuendusi PHP 7-s on Unicode'i parem tugi. Unicode kui eri keelte tähemärkide standardiseerimine on muutunud globaliseerumise ajal hädavajalikuks programmeerimise elemendiks ja seega ka versioonide pakkumine erinevates kõneldavates keeltes. Kuigi see on programmeerimise väga oluline element, on see seni pakkunud programmeerimiskogukonnas vähe kõneainet, mistõttu arendajad ootasid nii kaua, kuni Unicode koos UTF-8-ga lõpuks PHP 7-sse integreeriti.

Rohkem uusi funktsioone

Teine oluline omadus on ka PHP 7 oluliselt kiirem kiirus võrreldes eelmise versiooniga. See ei ole tingitud mitte ainult vananenud funktsioonide eemaldamisest, vaid ka hash-tabelite kasutamisest, mis muudavad täitmise oluliselt kiiremaks. Parandatud indeksistruktuur kiirendab konkreetsete toodete otsimist. Andmederiti kui tegemist on selliste keeruliste süsteemidega nagu PHP. Lisaks on võrreldes eelmise versiooniga parandatud üle 10 000 vea ning lisatud on ka 64-bitiste süsteemide tugi.

Nõuanded üleminekuks

Programmeerijatel on veidi vähem kui aasta aega uuele versioonile üleminekuks, sest PHP 5 toetus lõpetatakse 2016. aasta augustis. Selle kiire toetuse lõppemisega ei tahtnud arendajad teha sama viga, mille nad tegid 5. versiooniga, kus ei fikseeritud selget lõppu ja toetus lükati asjatult edasi. Migreerimisel peaksid programmeerijad kõigepealt ise vananenud koodi eemaldama ja seda loomulikult tulevikus mitte kasutama. Tänu selgele semantikale on keerulised konstruktsioonid muutunud üleliigseks või neid tuleb palju harvemini kasutada, mis muudab koodi loetavamaks. Lisatud on uusi märksõnu, näiteks uusi andmetüüpe, kusjuures PHP 7 on hoidnud kinni levinud terminitest, mida kasutavad ka teised programmeerimiskeeled.

Praegused artiklid