Сокращенный синтаксис циклов в PHP

Сейчас мы рассмотрим сокращенный синтаксис циклов. Речь идет о том, что в циклах, подобно конструкциям if, фигурные скобки не обязательны. Если их опустить, то цикл выполнит только одну строку под ним.

Давайте посмотрим на примере. Пусть у нас есть некоторый цикл с фигурными скобками:

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

Опустим фигурные скобки - и результат от этого не изменится:

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

Я очень не рекомендую так делать, так как такой код часто приводит к ошибкам.

Посмотрим на примере.

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

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

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

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