Nuanțe de grupare în PHP
Operațiile care au prioritate pot fi puse în paranteze - acest lucru nu va fi o eroare. De exemplu, să punem în paranteze produsul numerelor:
<?php
$a = (2 * 2) + 3;
echo $a; // va afișa 7 (rezultatul 4 + 3)
?>
În acest caz, parantezele sunt redundante (înmulțirea are deja prioritate), dar codul este valid. Uneori, o astfel de grupare este folosită în locurile unde prioritatea operațiilor nu este evidentă. De exemplu, să luăm în considerare următorul cod:
<?php
$a = 8 / 2 * 4;
echo $a;
?>
După cum știți deja, mai întâi se va executa împărțirea, iar apoi înmulțirea. Dar la prima privire acest lucru poate să nu fie prea evident. Aici puteți folosi parantezele de grupare, pentru a arăta explicit prioritatea:
<?php
$a = (8 / 2) * 4;
echo $a;
?>
Fără a rula codul, determinați ce va fi afișat pe ecran:
<?php
$a = (2 * 8) / 4;
echo $a;
?>
Fără a rula codul, determinați ce va fi afișat pe ecran:
<?php
$a = 2 * (8 / 4);
echo $a;
?>