PHP:n ryhmittelyn vivahteet
Suluihin voidaan laittaa operaatioita, joilla on prioriteetti - tämä ei ole virhe. Esimerkiksi, laitetaan numeroiden kertolasku sulkuihin:
<?php
$a = (2 * 2) + 3;
echo $a; // tulostaa 7 (tulos 4 + 3)
?>
Tässä tapauksessa sulut ovat ylimääräisiä (kertolaskulla onhan prioriteetti muutenkin), mutta koodi on sallittua. Joskus tällaista ryhmittelyä käytetään paikoissa, joissa operaatioiden prioriteetti ei ole ilmeinen. Esimerkkinä tarkastellaan seuraavaa koodia:
<?php
$a = 8 / 2 * 4;
echo $a;
?>
Kuten jo tiedät, siinä suoritetaan ensin jakolasku ja sitten kertolasku. Mutta ensi silmäyksellä se ei ehkä ole kovin ilmeistä. Tässä voidaan käyttää ryhmitteleviä sulkuja näyttämään prioriteetti eksplisiittisesti:
<?php
$a = (8 / 2) * 4;
echo $a;
?>
Määritä, mitä ruudulle tulostetaan ajamatta koodia:
<?php
$a = (2 * 8) / 4;
echo $a;
?>
Määritä, mitä ruudulle tulostetaan ajamatta koodia:
<?php
$a = 2 * (8 / 4);
echo $a;
?>