视频说ob_start( )函数是开启缓存区,那如果不开启,例如页面的echo 语句是如何输出到终端的,这些到终端的数据没有经过缓存区吗?
echo 'hello world'.PHP_EOL; $s = ob_get_contents(); var_dump($s);
如果通过浏览器访问这段代码的结果是
hello world
boolean false
通过调试,在执行完
echo 'hello world'.PHP_EOL;
的时候浏览器就已经输出了
hello world
所以,如果没有开启缓冲区,echo输出的数据会立即发送给浏览器。