-
在写
APP
接口的时候,可能有时候会引用一些文件,被引用的文件中有时候会有输出,也就影响了我们原本的输出 -
比如我们原本需要输出
$data
,但是在引用的test.php
中有一个echo 111;
的输出忘记关闭,就会导致输出错误
echo '不要输出';
$out = '可以输出';
ob_end_clean();
echo '这是我要的<br>';
echo $out;
image.png
如果没有 ob_end_clean();
这行,echo '不要输出';
这个也会输出。
如果想要一些固定的输出,在输出之前添加ob_get_contents();
函数即可,但要在自己的输出之前使用ob_end_clean();
函数关闭以前的输出
echo '不要输出';
ob_end_clean();
echo '可以输出';
$out = ob_get_contents();
echo $out;
image.png如果想要输出某些值,可以赋值一个变量
官网完整的demo
是这样的,我觉得完整写法可能是需要顶部ob_start();
尾部ob_end_clean();
的
<?php
ob_start();
echo "Hello ";
$out1 = ob_get_contents();
echo "World";
$out2 = ob_get_contents();
ob_end_clean();
var_dump($out1, $out2);
?>
这种方式也可以直接作为ajax的请求输出
网友评论