在php中有时为了控制程序的输出显示顺序,提供了output buffering缓存(php自身缓存机制)。
若Ob缓存开启,需要输出的就先存在ob缓存里,再到程序缓存里。若没有开启,则直接进入程序缓存,程序执行完毕,按照顺序从程序缓存里输出。
下面测试ob缓存和程序缓存:
在测试前为了测试效果更明显,我们在php.ini里先关闭ob缓存并设置明显的错误级别。
Output_buffering=off
Display_errors=on
代码1:
1 echo "php";2 header("content-type:text/html;charset='utf-8'");3 echo 'ok';