Ker je na spletni strani PHP 5, ki je izšla leta 2004, različica 7, ki je bila predstavljena decembra 2015, pa je prva inovacija PHP po približno desetih letih. Sprva je bila načrtovana tudi različica 6, vendar je bil njen razvoj prekinjen, namesto tega pa so bile nekatere izboljšave vgrajene v različico 5. Po neuspehu različice 6 se razvijalci niso strinjali, ali naj nova različica PHP nosi prejšnjo deklaracijo imena ali ne, vendar je večina vodstva na glasovanju podprla nadaljevanje imena z novo številko različice. Tudi neuspešna različica 6 je okrnila podobo podjetja, zato so si prizadevali, da bi PHP 7 opremljali s kakovostnimi funkcijami.

Veliko spomladansko čiščenje

Za nov začetek je bilo treba prvič odstraniti zastarele funkcije. Pri obsežnem čiščenju so bili odstranjeni vmesniki s programsko opremo, ki ni bila več vzdrževana, različne funkcije pa so bile popolnoma odstranjene. Številne zastarele funkcije so že povzročile sporočila o napakah, z njihovo odstranitvijo pa se bo programerjem preprečilo, da bi v prihodnosti delali z zastarelimi funkcijami in da bi morali v primeru napake delo opravljati dvakrat. Poleg tega je bila sintaksa spremenljivk poenotena, na kar bodo morali biti programerji v prihodnosti pozorni, saj lahko to spremeni tudi semantiko izrazov. Vendar to spomladansko čiščenje ni bilo enostavno, saj je PHP 5 že tako zapleten sistem, da je pogosto bolj smiselno ponovno napisati komponente, kot pa jih popravljati.

Facebook in PHP 7

PHP je jezik, na katerega vplivajo drugi jeziki, ti pa vplivajo na druge jezike. Med drugim Hack, jezik, ki se uporablja za razvoj Facebook temelji na PHP. Razvijalci so si v PHP 7 od Facebookovega razvojnega jezika izposodili tudi nekaj stvari, na primer različne vrste. V različici 7 so zato med drugim vključili nekaj novih tipov vrnitve in drugih novih tipov, s katerimi naj bi bilo programiranje bolj strukturirano in lažje. Facebook je vsekakor zainteresiran za podoben razvoj obeh jezikov, saj virtualni stroj, ki poganja Hack, temelji na standardni kodi PHP. Zato so bili v sedanjo različico vključeni tudi nekateri elementi Hacka iz prvotno izpeljanega jezika PHP.

Podpora za Unicode

Ena najpomembnejših novosti v PHP 7 je izboljšana podpora za Unicode. Unicode kot standardizacija znakov v različnih jezikih je v času globalizacije postal nepogrešljiv element programiranja in s tem zagotavljanja različic v različnih govorjenih jezikih. Čeprav gre za zelo pomemben element programiranja, se je o njem v programerski skupnosti doslej malo razpravljalo, zato so razvijalci tako dolgo čakali, da je bila Unicode z UTF-8 končno vključena v PHP 7.

Več novih funkcij

Druga pomembna lastnost je tudi bistveno večja hitrost PHP 7 v primerjavi s prejšnjo različico. To ni le posledica odstranitve zastarelih funkcij, temveč tudi uporabe hash tabel, zaradi katerih je izvajanje bistveno hitrejše. Izboljšana struktura indeksa pospešuje iskanje določenih Podatkizlasti pri tako zapletenih sistemih, kot je PHP. Poleg tega je bilo v primerjavi s prejšnjo različico odpravljenih več kot 10.000 napak, vključena pa je bila tudi podpora za 64-bitne sisteme.

Nasveti za prehod

Za prehod na novo različico imajo programerji na voljo slabo leto dni, saj bo podpora za PHP 5 ukinjena avgusta 2016. Razvijalci s tem hitrim koncem podpore niso želeli ponoviti napake, ki so jo storili pri različici 5, ko ni bil določen jasen konec in je bila podpora po nepotrebnem odložena. Pri selitvi morajo programerji najprej sami odstraniti zastarelo kodo in je seveda ne smejo uporabljati v prihodnosti. Zaradi jasne semantike so zapleteni konstrukti postali odveč ali jih je treba uporabljati veliko manj pogosto, zato je koda bolj berljiva. Dodane so bile nove ključne besede, na primer nove podatkovne vrste, pri čemer je PHP 7 ostal pri splošnih izrazih, ki jih uporabljajo tudi drugi programski jeziki.

Aktualni članki