Проблема витичастих заграда у петљи у 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;
?>