阅读目录
详解
引用计数基础知识
- 详解
-
- 引用计数基础知识
- 生成zval容器
- 增加zval的引用计数
- 减少zval引用计数
- 复合类型的zval容器
- PHP垃圾回收机制
-
- 引用计数:
- 回收周期:
- 打开和关闭垃圾回收机制:
每个php变量存在一个叫 zval 的变量容器中。
一个 zval 变量容器,除了包含变量的类型和值,还包括两个字节的额外信息。
第一个是 is_ref,是个bool值,用来标识这个变量是否是属于引用集合。通过这个字节,php引擎才能把普通变量和引用变量区分开来,由于php允许用户通过使用&来使用自定义引用,zval变量容器中还有一个内部引用计数机制,来优化内存使用。
第二个额外字节是 refcount,用以表示指向这个zval变量容器的变量个数。
所有的符号存在一个符号表中,其中每个符号都有作用域(scope),那些主脚本(比如:通过浏览器请求的的脚本)和每个函数或者方法也都有作用域。
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?