2021-01-20 php学习记录 ob_get_clean和ob_get_flush的相似与差异

ob_start php开启缓冲区 It's like comparing apples to oranges.It's like comparing oran

ob_start php开启缓冲区




It's like comparing apples to oranges.



It's like comparing oranges to oranges.

这是php手册上的范例

在查php手册的时候,突然发现了ob_get_clean和ob_get_flush的相似之处

ob_get_clean():获取缓存中的数据,请清空缓存,相当于依次执行ob_get_contents()和ob_end_clean()。

ob_get_flush():将当前服务器端缓存的输出数据以字符串形式返回,并关闭缓存

一个是删除缓存,一个是关闭缓存,有什么区别呢,百度一下发现,ob_get_clean删除缓存之后,还可以继续写入缓存,不需要开启;而ob_get_flush是关闭缓存,需要重新ob_start开启缓存才能写入

相似在哪里呢?他们都可以获取当前缓存数据并清空缓存,虽然我现在用不到,但是好奇还是促使我百度了他们的关联