Другие дали ответ «за шаблонизацию», но не объяснили, почему. Фигурные скобки отлично подходят для обозначения блоков, но они как бы полагаются на отступы, чтобы их было понятно читать. Так что это довольно ясно:
<?php
if (1 == 2)
{
while (1 < 2)
{
doSomething();
}
}
Очевидно, какая скобка соответствует какой.
Если, однако, вы входите в HTML-блок, вы, вероятно, прекратите чистый отступ. Например:
<?php
if (1 != 2) { ?>
<div>This always happens! <?php while (true) { ?>
<p>This is going to cause an infinite loop!</p>
<?php }
}
Трудно следовать. Если вы используете стиль endif
, он выглядит немного чище:
<?php
if (1 != 2): ?>
<div>This always happens! <?php while (true): ?>
<p>This is going to cause an infinite loop!</p>
<?php endwhile;
endif;
Содержание кода более четко показывает, что делается. Для этого ограниченного случая это более разборчиво.