簡體   English   中英

在函數中使用ob_東西並多次調用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM