PHP, шаблоны и короткий синтаксис
Одним из самых частых аргументов, приводимых в пользу шаблонизаторов по сравнению с голым PHP, является более красивый синтаксис:
{$code}
вместо
<?php 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>