Nuances de regroupement en PHP
Il est possible de placer entre parenthèses des opérations ayant une priorité - ce ne sera pas une erreur. Par exemple, plaçons entre parenthèses le produit de nombres :
<?php
$a = (2 * 2) + 3;
echo $a; // affichera 7 (résultat 4 + 3)
?>
Dans ce cas, les parenthèses sont superflues (la multiplication a déjà la priorité), mais le code est valide. Parfois, un tel regroupement est utilisé dans des endroits où la priorité des opérations n'est pas évidente. Par exemple, considérons le code suivant :
<?php
$a = 8 / 2 * 4;
echo $a;
?>
Comme vous le savez déjà, la division sera effectuée en premier, puis la multiplication. Mais au premier abord, cela peut ne pas être très évident. Ici, on peut utiliser des parenthèses de regroupement pour montrer explicitement la priorité :
<?php
$a = (8 / 2) * 4;
echo $a;
?>
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
<?php
$a = (2 * 8) / 4;
echo $a;
?>
Sans exécuter le code, déterminez ce qui sera affiché à l'écran :
<?php
$a = 2 * (8 / 4);
echo $a;
?>