我刚刚惊讶地发现,我不能在用户定义的函数中使用 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 ...提前谢谢你