Одним из самых частых аргументов, приводимых в пользу шаблонизаторов по сравнению с голым PHP, является более красивый синтаксис:
{$code}
вместо
echo $code
На самом деле этот аргумент, хотя и самый часто используемый, является полностью необоснованным.
Если включить в php.ini short_open_tag, можно вместо действительно громоздкого кода, приведённого выше, писать:
$code
При использовании альтернативного синтаксиса управляющих конструкций, код будет гораздо понятней, чем шаблон того же Smarty:
<ol> <?foreach($users as $user): <li> <h2><?=$user->username</h2> <p><?=$user->notes</p> </li> <?endforeach </ol>