Nyanser av gruppering i PHP
Operasjoner som har prioritet kan omsluttes av parenteser - dette vil ikke være en feil. For eksempel, la oss omslutte produktet av tall i parenteser:
<?php
$a = (2 * 2) + 3;
echo $a; // vil skrive ut 7 (resultat 4 + 3)
?>
I dette tilfellet viser seg parentesene å være overflødige (multiplikasjon har jo allerede prioritet), men koden er gyldig. Noen ganger brukes slik gruppering på steder hvor prioriteringen av operasjoner ikke er åpenbar. La oss som eksempel se på følgende kode:
<?php
$a = 8 / 2 * 4;
echo $a;
?>
Som du allerede vet, vil divisjonen bli utført først i den, og deretter multiplikasjon. Men ved første øyekast kan dette kanskje ikke være så åpenbart. Her kan du bruke grupperende parenteser for å eksplisitt vise prioriteten:
<?php
$a = (8 / 2) * 4;
echo $a;
?>
Uten å kjøre koden, bestem hva som vil skrives ut på skjermen:
<?php
$a = (2 * 8) / 4;
echo $a;
?>
Uten å kjøre koden, bestem hva som vil skrives ut på skjermen:
<?php
$a = 2 * (8 / 4);
echo $a;
?>