Проблемът с фигурните скоби в цикли в 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;
?>