[英]Using ob_ stuff inside a function and call it more than once
令我驚訝的是,我發現我不能在用戶定義的函數內使用ob_函數並且不能多次調用此函數,因為第二個輸出永遠不會出來
這是我的簡化文件
的index.php
function foo($data){
ob_start();
require_once("tpl.php");
$html = ob_get_clean();
return $html;
}
echo foo('Hello');
echo foo('World!');
tpl.php
<p>and now I say... <?php echo $data; ?><p>
我希望這個輸出:
and now I say... Hello
and now I say... World!
相反,我只得到這個:
and now I say... Hello
我哪里錯了? 有什么我想念的嗎? 我使用的是PHP 5.3 ...提前謝謝
刪除_once
部分。 更換:
require_once("tpl.php");
有:
replace("tpl.php");
要么:
include("tpl.php");
否則,您只能使用一次模板文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.