Nyanser av gruppering i PHP
Man kan sätta operationer som har prioritet inom parentes - det är inte ett fel. Till exempel, låt oss sätta produkten av tal inom parentes:
<?php
$a = (2 * 2) + 3;
echo $a; // skriver ut 7 (resultatet av 4 + 3)
?>
I det här fallet är parenteserna överflödiga (multiplikation har ju redan prioritet), men koden är tillåten. Ibland används sådan gruppering på ställen där prioriteten för operationer inte är uppenbar. Som ett exempel, betrakta följande kod:
<?php
$a = 8 / 2 * 4;
echo $a;
?>
Som du redan vet, kommer division att utföras först i den, och sedan multiplikation. Men vid första anseende kanske det inte är så självklart. Här kan man använda grupperande parenteser för att explicit visa prioriteten:
<?php
$a = (8 / 2) * 4;
echo $a;
?>
Utan att köra koden, bestäm vad som kommer att skrivas ut på skärmen:
<?php
$a = (2 * 8) / 4;
echo $a;
?>
Utan att köra koden, bestäm vad som kommer att skrivas ut på skärmen:
<?php
$a = 2 * (8 / 4);
echo $a;
?>