PHP on suosittu ja paljon käytetty ohjelmointikieli, jota käytetään laajalti kotisivujen, verkkokauppojen ja julkaisujärjestelmien ohjelmointiin. Esimerkiksi maailman suosituin julkaisujärjestelmä, WordPress, on toteutettu PHP-ohjelmointikielellä.

PHP 7.4 julkaistiin marraskuun 2019 lopulla se on saatavilla kaikkiin Kotisivut.comin webhotelleihin. Uuden PHP-version  voi kytkeä päälle palvelusta riippuen suoraan asiakasportaalista tai tilaamalla muutoksen asiakastuestamme.

PHP 7.4 tarjoaa merkittävästi lisää suorituskykyä ja tuo joukon uusia työkaluja ohjelmoijien käyttöön. Esittelemme tässä joitakin uusi ominaisuuksia, joita PHP 7.4 tuo mukanaan ohjelmoijien ja kehittäjien avuksi.

Suorituskyky

PHP 7.4 on suorituskyvyltään kaikkia aikaisempia PHP-versioita nopeampi ja sen avulla pystytään käsittelemään jopa kolme kertaa nopeammin sivupyyntöjä kuin PHP 5.6-versiolla.

Esimerkissä on toteutettu kuormitustesti WordPress 5.3 julkiasualustalla keskikokoisella palvelinalustalla:

PHP 5.6: 98 sivulatausta/s
PHP 7.0: 257 sivulatausta/s
PHP 7.4: 313 sivulatausta/s

Uusi ominaisuus: Spread Operator for Arrays

Php 5.6 versiosta alkaen on ollut mahdollista luoda funktiolle annetuista parametreista array, esim. seuraavasti:

function test(…$args) {
var_dump($args);
}

test(1, 2, 3);

PHP 7.4 laajentaa tämän ominaisuuden nyt myös arrayn määrittelyihin:

$arr = […$args];

Merkittävä hyöty tämän ominaisuuden käytöstä saavutetaan parantuneessa suorituskyvyssä.
Esimerkkinä Spread Operator-ominaisuuden käytöstä, kun kaksi listaa yhdistetään:

$parts = [’apple’, ’pear’];
$fruits = [’banana’, ’orange’, …$parts, ’watermelon’];
var_dump($fruits);

Koodin suorittaminen PHP 7.3-versiolla (tai aikaisemmalla) tuottaa virheen:

Parse error: syntax error, unexpected ’…’ (T_ELLIPSIS), expecting ’]

Koodin suorittaminen PHP 7.4-versiolla toimii oikein ja palauttaa listan:

array(5) {
[0]=> string(6) ”banana”
[1]=> string(6) ”orange”
[2]=> string(5) ”apple”
[3]=> string(4) ”pear”
[4]=> string(10) ”watermelon”
}

On myös mahdollista purkaa (unpack) lista ja palauttaa sen arvot suoraan uuteen listaan:

function buildArray() {
    return [’red’, ’green’, ’blue’];
}
$arr1 = […buildArray(), ’pink’, ’violet’, ’yellow’];

Voit tutustua lukuisiin PHP 7.4:n uusiin ominaisuuksiin PHP:n kehitystiimin julkaisutiedotteesta.

PHP-kehitystiimi on julkaissut myös migraatio-ohjeen, jonka avulla siirtyminen uuteen versioon on helppoa: https://www.php.net/manual/en/migration74.php