У меня есть простая функция PHP, которая выводит HTML.
<?php
function get_header() {
?>
<div id="header">
<div class="page-width">
<!-- And a lot more HTML after this line. -->
<?php
}
?>
Итак, когда я вызываю get_header()
, функция выводит HTML.
Какой самый простой вариант настройкиэта функция для возврата HTML в виде строки?Нужно ли создавать обертку вокруг этой функции?Другими словами, я хотел бы иметь возможность сделать, например, var html_string = get_header_wrapper()
, где html_string
содержит весь приведенный выше HTML.
Одна вещь, о которой я могу подумать, это продублировать функцию и заставить ее вернутьстрока.Однако это было бы неэффективно, поскольку в нем много дублирующегося кода.
<?php
function get_header_wrapper() {
var ret = <<<EOD
<div id="header">
<div class="page-width">
<!-- And a lot more HTML after this line. -->
...
EOD;
return ret;
}
?>