php7 - uusi virstanpylväs

Koska PHP 5, joka julkaistiin vuonna 2004, versio 7, joka julkaistiin joulukuussa 2015, on PHP:n ensimmäinen uudistus noin kymmeneen vuoteen. Alun perin suunniteltiin myös versiota kuusi, mutta sen kehittäminen lopetettiin ja sen sijaan joitakin parannuksia sisällytettiin version 5 julkaisuun. Versio 6:n epäonnistumisen jälkeen kehittäjät olivat eri mieltä siitä, pitäisikö PHP:n uuden version kantaa aiempaa nimi-ilmoitusta vai ei, mutta äänestyksessä johdon enemmistö kannatti nimen jatkamista uuden versionumeron kanssa. Epäonnistunut versio 6 naarmutti myös yrityksen imagoa, minkä vuoksi PHP 7:n laadullisia ominaisuuksia pyrittiin kehittämään.

Suuri kevätsiivous

Jotta voitiin aloittaa alusta, oli välttämätöntä poistaa vanhentuneet ominaisuudet ensimmäistä kertaa. Laajassa siivousoperaatiossa poistettiin kokonaan liitännät ohjelmistoihin, joita ei enää ylläpidetty, ja erilaisia toimintoja. Monet vanhentuneista ominaisuuksista ovat jo johtaneet virheilmoituksiin, ja poistamalla ne ohjelmoijat välttyvät tulevaisuudessa työskentelemästä vanhentuneiden ominaisuuksien kanssa ja joutumasta tekemään työn kahdesti virhetilanteessa. Lisäksi muuttujien syntaksi saatettiin yhtenäiseen järjestelmään, johon ohjelmoijien on kiinnitettävä huomiota tulevaisuudessa, koska se voi muuttaa myös lausekkeiden semantiikkaa. Tämä kevätsiivous ei kuitenkaan ollut helppoa, sillä PHP 5 on jo nyt niin monimutkainen järjestelmä, että on usein järkevämpää kirjoittaa komponentit uudelleen kuin korjailla niitä.

Facebook ja PHP 7

PHP on kieli, johon muut kielet ovat vaikuttaneet, ja ne puolestaan vaikuttavat muihin kieliin. Muun muassa Hack, kieli, jolla kehitetään Facebook perustuu PHP:hen. PHP 7:ssä kehittäjät ovat myös lainanneet muutamia asioita Facebookin kehityskielestä, kuten erilaisia tyyppejä. Versiossa 7 on sen vuoksi otettu mukaan muun muassa joitakin uusia paluutyyppejä sekä muita uusia tyyppejä, joiden on tarkoitus tehdä ohjelmoinnista jäsennellympää ja helpompaa. Facebook on varmasti kiinnostunut näiden kahden kielen samansuuntaisesta kehityksestä, sillä Hackia pyörittävä virtuaalikone perustuu standardiin PHP-koodiin. Siksi nykyiseen versioon on sisällytetty myös joitakin alun perin johdetun PHP-kielen Hackin elementtejä.

Unicode-tuki

Yksi PHP 7:n tärkeimmistä uudistuksista on parannettu Unicode-tuki. Unicode on eri kielten merkkien yhtenäistäminen, ja siitä on tullut globalisaation aikana välttämätön osa ohjelmointia ja siten myös eri puhuttujen kielten versioiden tarjoamista. Vaikka se on erittäin tärkeä osa ohjelmointia, siitä on toistaiseksi keskusteltu ohjelmointiyhteisössä vain vähän, minkä vuoksi kehittäjät ovat odottaneet niin kauan, kunnes UTF-8-ykköskoodi on vihdoin integroitu PHP 7:ään.

Muut uudet ominaisuudet

Toinen tärkeä ominaisuus on myös PHP 7:n huomattavasti nopeampi nopeus edelliseen versioon verrattuna. Tämä ei johdu ainoastaan vanhentuneiden ominaisuuksien poistamisesta vaan myös hash-taulukoiden käytöstä, mikä nopeuttaa suoritusta huomattavasti. Parannettu indeksirakenne nopeuttaa tiettyjen tietojen etsimistä Tiedoterityisesti, kun on kyse niinkin monimutkaisista järjestelmistä kuin PHP. Lisäksi yli 10 000 virhettä on korjattu edelliseen versioon verrattuna, ja mukaan on otettu tuki 64-bittisille järjestelmille.

Vinkkejä siirtymistä varten

Ohjelmoijilla on vajaa vuosi aikaa siirtyä uuteen versioon, sillä elokuussa 2016 PHP 5:n tuki lopetetaan. Kehittäjät eivät halunneet tehdä samaa virhettä uudelleen kuin versiossa 5, jossa ei ollut selvää loppua ja jossa tukea pidettiin tarpeettoman kauan. Siirtämisen yhteydessä ohjelmoijien pitäisi ennen kaikkea poistaa vanhentunut koodi itse ja tietenkin olla käyttämättä sitä tulevaisuudessa. Yksiselitteisen semantiikan ansiosta monimutkaisista konstruktioista on tullut tarpeettomia tai niitä joudutaan käyttämään paljon harvemmin, mikä tekee koodista luettavampaa. Uusia avainsanoja on lisätty, kuten uusia tietotyyppejä, mutta PHP 7 on pysynyt muidenkin ohjelmointikielten käyttämissä yleisissä termeissä.

Nykyiset artikkelit