在这里,我们通过一个代码示例进一步了解PHP自身的缓存机制,在今后的学习中,也会对缓存这个概念有一个大致的了解。

使用php自身的缓存机制

如果要测试php自己的缓存机制, 需要配置php.ini 文件display_errors=On

output_buffering=Off

error_reporting= 设置错误级别

两种缓冲区:outputbuffer和程序缓存

ob缓存关闭以后就放到程序缓存,程序缓存必须放到header后面,否则报错

函数:ob_start(); //开启缓存

ob_clean(); //清空 outputbuffer的内容

ob_end_clean(); //关闭ob缓存,同时清空

ob_flush(); //输出ob内容,并清空,但不关闭

ob_end_flush(); //把ob缓存的内容输出,并关闭ob

ob_get_contents(); //获取output_buffering的内容

测试题:<?php

ob_start();

echo "abc";

header("content-type:text/html;charset=utf-8");

echo "hello";

ob_clean();

echo "aa";

header("content-type:text/html;charset=utf-8");

?>

输出:aa

不报错

没有关闭,aa放入ob<?php

ob_start();

echo "abc";

header("content-type:text/html;charset=utf-8");

echo "hello";

ob_end_clean();

echo "aa";

header("content-type:text/html;charset=utf-8");

?>

输出:aa

报错

aa放入的是程序缓存<?php

ob_start();

echo "abc";

header("content-type:text/html;charset=utf-8");

echo "hello";

ob_flush();

echo "aa";

echo ob_get_contents();

?>

输出:abchelloaaaa

等待后面的一起输出<?php

ob_start();

echo "abc";

header("content-type:text/html;charset=utf-8");

echo "hello";

ob_end_flush();

echo "aa";

echo ob_get_contents();

?>

输出:abchelloaaabchelloaa

最后再关闭

以上就是我整理的PHP自身的缓存机制,希望今后的学习会对大家有所帮助。

相关文章:

php的缓存机制,PHP缓存机制相关推荐

  1. mysql缓存淘汰机制_Redis缓存总结:淘汰机制、缓存雪崩、数据不一致....

    在实际的工作项目中, 缓存成为高并发.高性能架构的关键组件 ,那么Redis为什么可以作为缓存使用呢?首先可以作为缓存的两个主要特征: 在分层系统中处于内存/CPU具有访问性能良好, 缓存数据饱和,有 ...

  2. iOS SDWebImage 缓存机制与缓存策略

    2019独角兽企业重金招聘Python工程师标准>>> 一.SDWebImage 缓存机制 1.基本用法 SDWebImage提供一个UIImageView的Category,用来加 ...

  3. Redis支持的数据类型以及使用场景,持久化,哨兵机制,缓存击穿,缓存穿透

    Redis支持的数据类型以及使用场景,持久化,哨兵机制,缓存击穿,缓存穿透 简单介绍一个redis? redis是内存中的数据结构存储系统,一个key-value类型的非关系型数据库,可持久化的数据库 ...

  4. redis 查询缓存_Redis缓存总结:淘汰机制、缓存雪崩、数据不一致....

    在实际的工作项目中, 缓存成为高并发.高性能架构的关键组件 ,那么Redis为什么可以作为缓存使用呢?首先可以作为缓存的两个主要特征: 在分层系统中处于内存/CPU具有访问性能良好, 缓存数据饱和,有 ...

  5. Nginx多进程高并发、低时延、高可靠机制在缓存(redis、memcache)twemproxy代理中的应用...

    1. 开发背景 现有开源缓存代理中间件有twemproxy.codis等,其中twemproxy为单进程单线程模型,只支持memcache单机版和redis单机版,都不支持集群版功能. 由于twemp ...

  6. Hystrix面试 - 基于本地缓存的 fallback 降级机制

    Hystrix面试 - 基于本地缓存的 fallback 降级机制 Hystrix 出现以下四种情况,都会去调用 fallback 降级机制: 断路器处于打开的状态. 资源池已满(线程池+队列 / 信 ...

  7. 浏览器缓存机制,强缓存,弱缓存

    目录 web缓存类型 浏览器缓存规则: 浏览器缓存的控制 cache-control总结 Expires Last-modified & If-modified-since Etag & ...

  8. 浏览器缓存机制 过期机制和验证机制

    浏览器缓存机制 过期机制和验证机制 对于浏览器的缓存来讲,这些规则是在HTTP协议头部和HTML页面的Meta标签中定义的.他们分别从新鲜度和校验值两个维度来规定浏览器是否可以直接使用缓存中的副本,还 ...

  9. java 降级_基于本地缓存的 fallback 降级机制

    基于本地缓存的 fallback 降级机制 Hystrix 出现以下四种情况,都会去调用 fallback 降级机制: 断路器处于打开的状态. 资源池已满(线程池+队列 / 信号量). Hystrix ...

最新文章

  1. J2EE 13规范(4)-JSP
  2. css 右上角 翻开动画_css简单动画(transition属性)
  3. Memcached 与 PHP 结合使用
  4. idea 使用 Gradle 构建过程中控制台中文显示乱码解决
  5. 【小错误】ORA-00265: instance recovery required, cannot set ARCHIVELOG mode
  6. 调试工具_Apifox for Mac(接口调试管理工具)
  7. 霍金这次想帮AI说点好话,后来没忍住……
  8. web 前端(轮番插件)
  9. OpenCasCade – 贴纹理
  10. 《和平精英》迎来史上最严封号:模拟器过检测、手机外设全部凉凉?
  11. bp神经网络算法原理 Levenberg Marquardt
  12. mysql 世界国家省市地区数据,中英文
  13. 苹果修改wifi密码登陆服务器密码,iphone手机修改wifi密码
  14. 厚物科技PXIe机箱PXI机箱PXIe便携机HW-1693BAT
  15. 计算机安全设置超链接设置,word做超链接操作方法
  16. sasl java_SASL协议java实现
  17. MySQL基础学习(三)————SQL语句的常用操作
  18. 2021年安全员-B证(广西省)考试报名及安全员-B证(广西省)考试试卷
  19. 软考有什么用?最全软考详解
  20. TCP 糊涂窗口综合症(silly window syndrome)与 rate-based 流控

热门文章

  1. android DatePicker
  2. C语言中变量的储存类别
  3. Diango博客--13.将“视图函数”类转化为“类视图”
  4. python面试题总结(5)--数据类型(字典)
  5. latex中怎样使公式居中_LaTeX_多行公式对齐居中的同时选择性的加编号
  6. table取tr对象 vue_Vue笔记
  7. python3.7知识点汇总
  8. 浅谈 C++ 中的 new/delete 和 new[]/delete[]
  9. Android查看真机布局,android-外部存储
  10. 第一季7:海思制作的rootfs包含哪些内容?