PHP:stä julkaistu versio 5.4

PHP:stä on julkaistu kauan odotettu versio 5.4. Tämä versio tuo pöytään paljon uusia toimintoja ja parantaa käyttönopeutta. Tässä listattuna suurimmat muutokset.

Lyhennetty Array-syntaksi

// Vanha tyyli
$array = array("testi", 123, array("tämä on", "testi"), 456);

// Uusi tyyli
$array = ["testi", 123, ["tämä on", "testi"], 456];

Kuten näkyy, tämä uusi syntaksi on hieman lyhyempi ja siten nopeampi kirjoittaa kuin vanha. Tyyli toimii samalla tavoin kuten esim. Javascriptissä.

Huom! Vanha tyyli toimii myös koodissa, tämä on vain vaihtoehtoinen syntaksi Array:lle.

 

Traitit

Otetaan esimerkki:

class DbRead extends Mysqli {
}

class FileRead extends SplFileObject {
}

Mitä tekisit jos molempiin näihin luokkiin pitäisi saada jokin oma funktio? Koska kyseiset luokat jo jatkavat olemassaolevaa luokkaa, ei kyseistä funktiota pysty toteuttamaan kuin duplikoimalla se molempiin. Mutta nyt tähän on ratkaisu PHP 5.4:ssä:

trait Singleton {

	public function test() {

		return "test";

	}

}

class DbRead extends Mysqli {
    use Singleton;
}

class FileRead extends SplFileObject {
    use Singleton;
}

Nyt kyseiset luokat voivat käyttää yhteistä funktiota test();

Traitit ovat melko moniulotteisia ja hyvin potentiaalisia, tässä hyvä artikkeli jossa kuvataan enemmän niitä.

 

Sisäänrakennettu web-palvelin

Tämä onkin mielenkiintoisempi toiminto. PHP:stä löytyy nyt itsestään web-palvelin! Ennen on joutunut asentamaan rinnalle jonkin toisen web-palvelimen, kuten Apachen tai Nginx:n.

Palvelimen käynnistäminen on niinkin helppoa kuin komentoriviltä (Linuxissa):

php -S localhost:8080

Tämä käynnistää web-palvelimen, ja bindaa sen osoitteseen localhost, porttiin 8080.

Huom! Tätä palvelinta ei todellakaan ole tarkoitettu tuotantokäyttöön, vaan nopeaa kehitystä varten.

Tässä artikkeli jossa kerrotaan paremmin sen mahdollisuuksista.

 

Poistettuja toiminnallisuuksia

Vanhoja toiminnallisuuksia on poistettu käytöstä. Näihin lukeutuu mm. Magic Quotes (joka on ollut jo vanhentunut versiosta 5.3 lähtien), register_globals ja Safe Mode, joka on ollut myöskin vanhentunut jo versiosta 5.3 lähtien.

PHP.netistä löytyy hyvä lista poistetuista toiminnoista.

 

Paljon muuta

Paljon, paljon muuta myös tämä versio tuo tullessaan, kuten: uusi vakiomerkistö on vaihdettu ISO-8859:stä UTF-8:aan, arrayiden epäviittaukset sekä binäärinumeroiden tuki.

Voit lukea koko Changelogin PHP.netistä.

Jaa tämä kirjoitus

Kirjoittaja

Kristian Polso

Kristian on vastuussa VP:n tuotannosta. Taustaa löytyy verkko-ohjelmoinnista niin koulutuksen kuin työkokemuksen myötä.

Google Plus

Kommentit

comments powered by Disqus