Если вам нужен метод, который можно использовать для хранения HTML в строке, это способ сделать это.
Я бы не использовал ни один из этих предложенных методов, я бы использовал буфер вывода. Все эти другие методы кажутся очень грязными (потому что в масштабе было бы много специальных символов, летающих вокруг) ... поэтому, рискуя кого-то обидеть, я просто скажу причины, по которым мне нравится мой путь.
Если вы используете выходной буфер, как я сделал ...
При использовании IDE вы по-прежнему можете получить отличную справку Intelisense по HTML и PHP отдельно друг от друга и быстро кодировать универсальные объекты DOM.
При просмотре кода он выглядит более читабельным.
HTML-код можно передавать в состоянии готовности DOM, а не в виде строки, которую в конечном итоге необходимо будет проанализировать и в конечном итоге превратить в состояние готовности DOM.
При использовании HTML в качестве строкового метода может быть очень грубо пытаться использовать различные методы поиска и замены строковых функций, чтобы изменить часть вашего кода после выполнения. Например, поиск тега <img>
внутри массива других элементов HTML может быть очень сложным, особенно при попытке найти что-то между тегами ...
Я бы использовал поток буфера вывода вот так ...
ob_start();
?>
<div id="site_header">
<div id="site_header_inner">
<div id="site_header_logo"><?php echo $PhpVar; ?></div>
<div id="site_header_countdown">BARE XX DAGER IGJEN</div>
</div>
</div>
<?php
$output = ob_get_clean();
ob_flush();
return $output; OR return echo $output