В предыдущей статье применялась альтернативная форма записи управляющих конструкций if
и foreach
.
Альтернативный синтаксис управляющих конструкций if, while, for, foreach, switch
удобна тогда, когда небольшие куски php-кода вставляются в большие массивы html-кода.
Когда управляющих конструкций и редактируемых данных становится много, в шаблонах лучше применять основную форму, то есть, фрагменты html-кода вставлять в php-код с помощью оператора echo
, а открывающий и закрывающий 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-шаблонизатора, в основной (стандартной) форме управляющих конструкций.