Мне нравится использовать PHP в качестве движка шаблонов и использовать шаблон MVC. Чтобы разделить View и Business logic, в View допускается только несколько типов PHP-кода, который является HTML-кодом. Разрешенный код:
* Single functions
* Alternate format If / Else / ElseIf blocks
* Alternate format For loops
* Alternate format Foreach loops
* Alternate format Switch statements
PHP предлагает альтернативный синтаксис для некоторых своих структур управления; а именно, если, пока, for, foreach и switch. В каждом случае основной формой альтернативного синтаксиса является замена открывающей фигурной скобки на двоеточие (:) и закрывающей фигурной скобки на endif; Эти альтернативные форматы являются единственными форматами, которые следует использовать в представлении.
Я признаю, что альтернативный синтаксис PHP медленнее (потому что интерпретатор входит и выходит из тегов PHP). Но это обычно равняется миллисекундам времени обработки и не имеет большого значения для современных серверов в большинстве сред.
Наконец, я предпочитаю использовать сокращенные теги PHP в представлении. Это, как правило, признается плохой идеей, поскольку сервер меньше поддерживает. Но я считаю, что это немного улучшает читаемость (особенно при использовании PHP в качестве движка шаблонов), и я бы вообще избегал веб-хостинга, где я не мог бы контролировать такие вещи.
Я опишу это чуть подробнее и на моих веб-страницах есть несколько примеров шаблона, который я создал для веб-приложений PHP. Вы найдете это по адресу ниже.
http://www.joeldare.com/wiki/applate