问答详情
源自:2-2 PHP实现页面纯静态化原理

缓存区开启与不开启

视频说ob_start( )函数是开启缓存区,那如果不开启,例如页面的echo 语句是如何输出到终端的,这些到终端的数据没有经过缓存区吗?

提问者:love_0027 2015-11-24 22:01

个回答

  • sbwdlihao
    2015-12-18 22:08:59

    echo 'hello world'.PHP_EOL;
    $s = ob_get_contents();
    var_dump($s);

    如果通过浏览器访问这段代码的结果是

    hello world

    boolean false

    通过调试,在执行完

    echo 'hello world'.PHP_EOL;

    的时候浏览器就已经输出了

    hello world

    所以,如果没有开启缓冲区,echo输出的数据会立即发送给浏览器。