PHPでHTMLをエコーするには?

条件付きでHTMLを出力してページを生成したいのですが、PHP 4+で複数行のHTMLをエコーする最も簡単な方法は何でしょうか?Smartyのようなテンプレートフレームワークを使う必要があるのでしょうか?

echo '<html>', "\n"; // I'm sure there's a better way!
echo '<head>', "\n";
echo '</head>', "\n";
echo '<body>', "\n";
echo '</body>', "\n";
echo '</html>', "\n";

のようにしてみてはいかがでしょうか。


$variable = 
解説 (6)

制御構造のための代替構文 alternative syntax]1を使って、phpから脱却することができます。

<?php if ($something): ?>

    <?=$shortButControversialWayOfPrintingAVariable ?>
    <?php /* A comment not visible in the HTML but is a bit of a pain to write */ ?>
<?php else: ?>

<?php endif; ?>
解説 (2)

私はこのスタイルを気に入っています。



      Definitely X
      Totally not X

ASPスタイルのタグは使っていますよ。PHPとHTMLの融合は、私の目にはとても読みやすく映ります。秘訣は、``のマーカーを適切に配置することです。

解説 (2)