PHP Grupēšanas nianses
Darbības, kurām ir prioritāte, var ievietot iekavās - tā nebūs kļūda. Piemēram, ievietosim skaitļu reizinājumu iekavās:
<?php
$a = (2 * 2) + 3;
echo $a; // izvadīs 7 (rezultāts 4 + 3)
?>
Šajā gadījumā iekavas izrādās liekas (reizināšanai jau tomēr ir prioritāte), bet kods ir pieļaujams. Dažreiz šādu grupēšanu izmanto vietās, kur darbību prioritāte nav acīmredzama. Piemēram, apskatīsim šādu kodu:
<?php
$a = 8 / 2 * 4;
echo $a;
?>
Kā jūs jau zināt, vispirms tiks izpildīta dalīšana un pēc tam reizināšana. Bet no pirmā skatiena tas var būt ne pārāk acīmredzams. Šeit var izmantot grupējošās iekavas, lai skaidri parādītu prioritāti:
<?php
$a = (8 / 2) * 4;
echo $a;
?>
Nepalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:
<?php
$a = (2 * 8) / 4;
echo $a;
?>
Neipalaižot kodu, nosakiet, kas tiks izvadīts uz ekrāna:
<?php
$a = 2 * (8 / 4);
echo $a;
?>