PHP特点之垃圾回收机制1——引用计数的基本知识
程序员文章站
2022-04-01 21:37:12
...
每个php变量存在一个叫"zval"的变量容器中。一个zval变量容器,除了包含变量的类型和值,还包括两个字节的额外信息。第一个是"is_ref",是个bool值,用来标识这个变量是否是属于引用集合(reference set)。通过这个字节,php引擎才能把普通变量和引用变量区分开来,由于php允许用户通过使用&来使用自定义引用,zval变量容器中还有一个内部引用计数机制,来优化内存使用。第二个额外字节是"refcount",用以表示指向这个zval变量容器的变量(也称符号即symbol)个数。所有的符号存在一个符号表中,其中每个符号都有作用域(scope),那些主脚本(比如:通过浏览器请求的的脚本)和每个函数或者方法也都有作用域。
当一个变量被赋常量值时,就会生成一个zval变量容器,如下例这样:
Example #1 创建一个新的zval容器
当一个变量被赋常量值时,就会生成一个zval变量容器,如下例这样:
Example #1 创建一个新的zval容器
<?php $a = "new string"; ?>
以上就是PHP特点之垃圾回收机制1——引用计数的基本知识的内容,更多相关内容请关注PHP中文网(www.php.cn)!
上一篇: LinodeUbuntu 1404 LTS安装Wordpress备忘
下一篇: 怎么读取地磅的称重