我有一个简单的PHP函数输出HTML。修改现有的PHP函数以返回字符串
<?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;
}
?>
第二个代码块有什么问题?(除了EOD之外;不应该在任何空格之前加上 – 2012-01-04 17:08:18
)为什么你不能修改现有的函数? – 2012-01-04 17:08:48
@Truth:第二块代码可以正常工作,但是我正在寻找一个解决方案,我不需要将这段HTML代码复制到另一个函数中。对不起,我不清楚我没有权限直接修改'get_header()'。谢谢。 – moey 2012-01-04 17:15:47