0

我刚刚惊讶地发现,我不能在用户定义的函数中使用 ob_ 函数并多次调用该函数,因为第二个输出永远不会出现

这是我的简化文件

索引.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 ...提前谢谢你

4

1 回答 1

1

放下_once零件。代替:

require_once("tpl.php");

和:

replace("tpl.php");

或者:

include("tpl.php");

否则,您只使用一次模板文件。

于 2013-06-12T15:06:56.220 回答