Праблема фігурных дужак у цыклах у PHP
Хоць у цыклах можна апускаць фігурныя дужкі, я вельмі не рэкамендую так рабіць, бо такі код часта прыводзіць да памылак.
Паглядзім на прыкладзе. Хай у нас ёсць наступны код:
<?php
for ($i = 0; $i <= 9; $i++)
echo $i; // вывядзе лікі ад 0 да 9
?>
Унясу маленькае выпраўленне ў прыведзены вышэй код (знайдзіце якое) - і ён перастане працаваць:
<?php
for ($i = 0; $i <= 9; $i++);
echo $i; // выдасьць 10
?>
Такім чынам, што ж я выправіў?
Праблема ўзнікла з-за таго, што я паставіў
кропку з коскай пасля дужкі ) ад
цыклу. У такім выпадку атрымаецца так званы
цыкл без цела: ён проста пракруціцца
ўнутры, а наступная радок ужо не будзе
да яго адносіцца. Таму, каб пазбегнуць праблем,
я заўсёды рэкамендую ставіць фігурныя дужкі
ў цыклах.
Раскажыце, якім будзе вынік выканання наступнага кода:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $elem);
echo $elem;
?>