详解PHP的引用计数
而括号中的 refcount 就是引用次数,is_ref 则是说明这个变量是否被引用。当我们进行普通赋值后,refcount 和 is_ref 没有任何变化,但当我们进行引用赋值后,可以看到 refcount 变成了2,is_ref 变成了1。最后我们 unset 掉 $a ,显示的就是 no such symbol 了。当前变量已经被销毁不是一个可以用的符号引用了。一是数组内部的每个元素又有单独的自己的引用计数。那么这个对象就基本不太可能会被 GC 自动销毁了。总结引用计数是了解垃圾回收机制的前提条件,而且正是因为现代语言中都有一套类似的垃圾回收机制才让我们的编程变得更加容易且安全。
用户评论