您当前的位置: 首页 >  php

知其黑、受其白

暂无认证

  • 3浏览

    0关注

    1250博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

PHP垃圾回收机制详解

知其黑、受其白 发布时间:2021-04-23 11:22:14 ,浏览量:3

阅读目录
  • 详解
    • 引用计数基础知识
    • 生成zval容器
    • 增加zval的引用计数
    • 减少zval引用计数
    • 复合类型的zval容器
  • PHP垃圾回收机制
    • 引用计数:
    • 回收周期:
    • 打开和关闭垃圾回收机制:

详解 引用计数基础知识

每个php变量存在一个叫 zval 的变量容器中。

一个 zval 变量容器,除了包含变量的类型和值,还包括两个字节的额外信息。

第一个是 is_ref,是个bool值,用来标识这个变量是否是属于引用集合。通过这个字节,php引擎才能把普通变量和引用变量区分开来,由于php允许用户通过使用&来使用自定义引用,zval变量容器中还有一个内部引用计数机制,来优化内存使用。

第二个额外字节是 refcount,用以表示指向这个zval变量容器的变量个数。

所有的符号存在一个符号表中,其中每个符号都有作用域(scope),那些主脚本(比如:通过浏览器请求的的脚本)和每个函数或者方法也都有作用域。

关注
打赏
1665558895
查看更多评论
立即登录/注册

微信扫码登录

0.2071s