Koder.uz

3 of 402 menu

Проблема фигурных скобок в циклах в PHP

 Хотя в циклах можно опускать фигурные скобки, я очень не рекомендую так делать, так как такой код часто приводит к ошибкам. 

 Посмотрим на примере. Пусть у нас есть следующий код: 

<?php for ($i = 0; $i <= 9; $i++) echo $i; // выведет числа от 0 до 9 ?>

Внесу маленькое исправление в приведенный выше код (найдите какое) - и он перестанет работать: 

<?php for ($i = 0; $i <= 9; $i++); echo $i; // выдаст 10 ?>

 Итак, что же я исправил? 

 Проблема возникла из-за того, что я поставил точку с запятой после скобки ) от цикла. В таком случае получится так называемый цикл без тела: он просто прокрутится внутри, а следующая строчка уже не будет к нему относится. Поэтому, во избежание проблем, я всегда рекомендую ставить фигурные скобки в циклах. 

№1

Расскажите, каким будет результат выполнения следующего кода:

<?php $arr = [1, 2, 3, 4, 5]; foreach ($arr as $elem); echo $elem; ?>

uz ru
light night