ob_start()使用用户定义的函数内部出错

时间:2013-04-02 16:01:47

标签: php web buffer

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()之间有什么区别?

1 个答案:

答案 0 :(得分:1)

改变这个:

d();

......进入这个:

echo d();

调用函数不会自动打印其返回值。或者,如果你想模仿var_dump()的行为:

function d() {
    echo "from d output\n";
}