转自:http://www.q3060.com/list3/list117/66071.html
当一个PHP线程结束时,当前占用的所有内存空间都会被销毁。那么如果这个线程不结束,怎么回收内存呢?
refcount:引用技术器,可以理解为指向该个容器的指针个数吧。
is_ref:是否被引用(只可能是0或者1)
赋值的流程:
|
引用的流程:
|
那如果多次引用,unset掉一个,is_ref是否会被置为零,那样bug不就出现了么?变量容器还是引用啊。那么我们来看看:
|
unset和赋值null都能回收变量么?很多人都错认为,这两个都能回收变量空间,其实错了,null只是把变量占用的空间变小了,从回收上来说,该容器依然存在。
|
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29532788/viewspace-2133000/ ,如需转载,请注明出处,否则将追究法律责任。