function d() {
return "from d output\n";
}
ob_start();
//var_dump("any thing\n");
d();
$a= ob_get_clean();
echo "$a";
我开始在php中做事。我已经使用了这段代码,但在这种情况下,没有输出打印到浏览器。但是每当我在两个var_dump("anything\n");
块中使用ob_
之类的代码时,我就会得到输出。我的问题是在这种情况下var_dump()
的输出和我的手写函数d()
之间有什么区别?
答案 0 :(得分:1)
改变这个:
d();
......进入这个:
echo d();
调用函数不会自动打印其返回值。或者,如果你想模仿var_dump()
的行为:
function d() {
echo "from d output\n";
}