Lo bueno que tiene la sintax "here doc" es que no solo se puede respetar la sintax original de HTML/javacript (o el lenguaje que se emplee ahí) .. Sino que puedes meter sin temor a las comillas dobles o simples llamadas a variables de PHP simples o incluso arrays (no objetos)
Código PHP:
$variable_php="bla bla";
echo <<<HTML
<a href="links.php">links $variable_php</a>
HTML;
El "problema es que todo ese código HTML es "parseado" por PHP .. justamente para darle esa funcionalidad de poder emplear variables en esa sintax (método) ..
La opción de usar los <tag> de apertura y cierre de bloques PHP <? ..?> auque a veces se "lia" la lectura del código HTML en su conjunto .. es una de las mas óptimas . pues PHP NO entra a "parsear" (a intentar interpretar el código) en esas partes del código de tu script.php que estén fuera de <? ... ?> bloques.
Un saludo,