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

ob_start php开启缓冲区

<?php

function callback($buffer)
{
  // replace all the apples with oranges
  return (str_replace("apples", "oranges", $buffer));
}

ob_start("callback");

?>
<html>
<body>
<p>It's like comparing apples to oranges.</p>
</body>
</html>
<?php

ob_end_flush();

?>
<html>
<body>
<p>It's like comparing oranges to oranges.</p>
</body>
</html>

这是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开启缓存才能写入

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值