php垃圾回收机制的详细介绍-成都快上网建站

php垃圾回收机制的详细介绍

php垃圾回收机制的详细介绍,请看下文:

创新互联公司是一家专注于成都网站设计、成都网站建设与策划设计,临淄网站建设哪家好?创新互联公司做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:临淄等地区。临淄做网站价格咨询:028-86922220

在上例中,新的变量a,是在当前作用域中生成的。并且生成了类型为 string 和值为new string的变量容器。在额外的两个字节信息中,"is_ref"被默认设置为 FALSE,因为没有任何自定义的引用生成。

"refcount" 被设定为 1,因为这里只有一个变量使用这个变量容器. 注意到当"refcount"的值是1时,"is_ref"的值总是FALSE. 如果你已经安装了» Xdebug,你能通过调用函数 xdebug_debug_zval()显示"refcount"和"is_ref"的值。

Example #2 显示zval信息

以上例程会输出:

a: (refcount=1, is_ref=0)='new string'

把一个变量赋值给另一变量将增加引用次数(refcount).

Example #3 增加一个zval的引用计数

以上例程会输出:

a: (refcount=2, is_ref=0)='new string'

这时,引用次数是2,因为同一个变量容器被变量 a 和变量 b关联.当没必要时,php不会去复制已生成的变量容器。

变量容器在”refcount“变成0时就被销毁. 当任何关联到某个变量容器的变量离开它的作用域(比如:函数执行结束),或者对变量调用了函数 unset()时,”refcount“就会减1,下面的例子就能说明:

Example #4 减少引用计数

以上例程会输出:

a: (refcount=3, is_ref=0)='new string'
a: (refcount=1, is_ref=0)='new string'

如果我们现在执行 unset($a);,包含类型和值的这个变量容器就会从内存中删除。

以上就是php垃圾回收机制的详细介绍,看完之后是否有所收获呢?如果如果想了解更多,欢迎来创新互联行业资讯!创新互联是一家业内资深的专业云计算服务提供商哦,如果想购买云服务器香港服务器,美国服务器等产品的,可以多多关注。


网站标题:php垃圾回收机制的详细介绍
标题网址:http://kswjz.com/article/ispode.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流