Основная форма записи php-кода в шаблонах

В предыдущей статье применялась альтернативная форма записи управляющих конструкций if и foreach . Альтернативный синтаксис управляющих конструкций if, while, for, foreach, switch удобна тогда, когда небольшие куски php-кода вставляются в большие массивы html-кода.

Когда управляющих конструкций и редактируемых данных становится много, в шаблонах лучше применять основную форму, то есть, фрагменты html-кода вставлять в php-код с помощью оператора echo, а открывающий и закрывающий php-теги писать только один раз: в начале и в конце всего кода. Основную форму записи php-кода однозначно нужно применять в предобработчике, так как там производится чистое программирование. Перепишем последний пример предыдущего параграфа теперь уже в основной форме.

Пример: полосатая таблица.
Основная (не альтернативная) форма записи управляющих конструкций PHP
<?php

    $toggle=1;
    echo "<table>";
    foreach ($tab as $dat)
    {
        echo "<tr"; if ($toggle>0) echo " bgcolor='#dddddd'"; echo ">
                <td> {$dat['edit']} </td>
                <td> $dat[1]     </td>
                <td> $dat[2]     </td>
              </tr>";
        $toggle=-$toggle;
    }
    echo "</table>";
?>


Практика показывает, что основная форма записи управляющих конструкций в целом удобнее, чем альтернативная форма. То есть, большие фрагменты html-кода вместе с php-переменными заключается в двойные кавычки, и к этим фрагментам применяется оператор echo. Значения атрибутов html-элементов заключаются в одинарные ковычки.

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