我有一個簡單的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