¿Cómo puedo hacerme eco de HTML en PHP?

Quiero generar HTML de forma condicional para generar una página, así que, ¿cuál es la forma más fácil de repetir fragmentos de HTML de múltiples líneas en PHP 4+? ¿Necesitaría usar un marco de plantilla como 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";

Respuestas a la pregunta(12)

Su respuesta a la pregunta