Какой правильный стиль отступа использовать при смешивании PHP и HTML? Нужно ли делать отступы, чтобы выводимый HTML имел правильный отступ или чтобы смесь PHP/HTML выглядела правильно отформатированной (и, таким образом, ее было легче читать)?
Например, скажем, у меня есть цикл foreach
, выводящий строки таблицы. Какой из приведенных ниже правильный?
Сочетание PHP/HTML выглядит правильно:
<table>
<?php foreach ($rows as $row): ?>
<tr>
<?php if ($row->foo()): ?>
<?php echo $row ?>
<?php else: ?>
Something else
<?php endif ?>
</tr>
<?php endforeach ?>
</table>
Выведенный HTML выглядит правильно:
<table>
<?php foreach ($rows as $row): ?>
<tr>
<?php if ($row->foo()): ?>
<?php echo $row ?>
<?php else: ?>
Something else
<?php endif ?>
</tr>
<?php endforeach ?>
</table>
Я обнаружил, что когда сталкиваюсь с такой ситуацией (довольно часто), у меня нет стандартного стиля для использования. Я знаю, что «правильного» ответа может и не быть, но мне бы хотелось услышать мысли других разработчиков.