Я нахожу, что пишу много функций в PHP, которые возвращают HTML-код. Они могут выглядеть примерно так:
function html_site_head()
{
return
"
<div id=\"site_header\">
<div id=\"site_header_inner\">
<div id=\"site_header_logo\"></div>
<div id=\"site_header_countdown\">BARE XX DAGER IGJEN</div>
</div>
</div>
";
}
Теперь я могу поклясться, что видел лучшие способы писать длинные строки в PHP. Мне нравится способ python:
return """
<div id="site_header">
<div id="site_header_inner">
<div id="site_header_logo"></div>
<div id="site_header_countdown">BARE XX DAGER IGJEN</div>
</div>
</div>
"""
Как вам не нужно избегать кавычек. Альтернативой является использование одинарных кавычек, но это означает отсутствие использования переменных PHP непосредственно в строке. Клянусь, я видел что-то подобное в PHP:
return <<<
<div id="site_header">
<div id="site_header_inner">
<div id="site_header_logo"></div>
<div id="site_header_countdown">BARE XX DAGER IGJEN</div>
</div>
</div>
Или что-то подобное. Может ли кто-нибудь обновить мою память?
Спасибо