您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

学习PHP垃圾回收机制了解引用计数器的概念

2024/2/25 5:34:45发布19次查看
php变量存在一个叫zval的变量容器中,zval变量容器包括含变量的类型和值,还包括额外的两个字节信息,分别是“is_ref”表示变量是否属于引用,“refcount”指向这个zval变量容器的变量个数。
如果你安装了xdebug,就可以用xdebug_debug_zval()显示“zval”的信息了。如下:

结果:
arr:
(refcount=1, is_ref=0),
array
  'a' => (refcount=1, is_ref=0),string 'aaa' (length=3)
  'b' => (refcount=1, is_ref=0),string 'bbb' (length=3)
arr:
(refcount=1, is_ref=0),
array
  'a' => (refcount=2, is_ref=0),string 'aaa' (length=3)
  'b' => (refcount=1, is_ref=0),string 'bbb' (length=3)
  'aaa' => (refcount=2, is_ref=0),string 'aaa' (length=3)
可以看到看到原有的数组元素和新添加的数组元素关联到同一个refcount2的zval变量容器.这里我也只是起到抛砖引玉的作用。
具体关于php引用计数器可以参照手册:http://php.net/manual/zh/features.gc.refcounting-basics.php
欢迎转载! 原文地址:  http://www.phpddt.com/php/gc-refcounting-basics.html ,转载请注明地址,谢谢!
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product