Мой метод вывода html

mJeevas

Новичок
Добрый день. Решил недавно попробовать довольно необычный вариант вывода html. Т.к. нигде информации про это я не видел, были только слегка похожие варианты, то я задался вопросом. Нормально ли организовывать его таким образом:

Метод заключается в том, что в самом начале я создаю переменную $html
и затем по мере выполнения кода я просто накапливаю все в нее, например

PHP:
$html .= '<div class="welcome">';
$html .= '<span class="foo">{welcome}</span>';
$html .= '</div>';
или даже обернуть в функцию

PHP:
html('<div class="welcome">');
Затем в конце делаю один единственный echo, предварительно подменив динамичные вставки текста, например, если я хочу сделать сайт доступным на нескольких языках.

Какие по-моему тут плюсы: не нужно каждый раз разрывать тег php, превращая код в мешанину. Все выглядит довольно опрятно, в конце я могу дополнительно изменить код.

Недостатки: дизайнеру или верстальщику такой вариант вряд ли понравится, не сохраняется форматирование кода(хотя редактор подсвечивает теги и так, и допустим для меня это не проблема), какие-то еще недостатки...?

Прошу прокомментируйте(посоветуйте пользоваться шаблонами, закидайте чем-нибудь, итд)
 

vasinsky

Новичок
Для дизайнера и верстальщика

PHP:
<?php if(is_array($array)):?>

    <ul>

    <?php foreach($array as $k=>$v):?>

      <li><?=$v;?></li>

    <?php endforeach;?>

    </ul>

<?php else:?>

  <span>No data</span>

<?php endif;?>
 
Сверху