函数是xdebug扩展的,使用前必须安装xdebug扩展
引用计数特殊情况
当变量值为整型,浮点型时,在赋值变量时,php7底层将会直接把值存储(php7的结构体将会直接存储简单数据类型),refcount...=0)=1111
c: (refcount=0, is_ref=0)=22.222
d: (refcount=0, is_ref=0)=22.222
脚本结束
当变量值为interned string字符串型...='aa'
d: (refcount=3, is_ref=0)='aa1578156506'
脚本结束
当变量值为以上几种时,复制变量将会直接拷贝变量值,所以将不存在多次引用的情况
引用时引用计数变化...手动回收有以下几种方式:
unset,赋值为null,变量赋值覆盖,gc_collect_cycles函数回收
unset
unset为最常用的一种回收方式,例如:
class A
{
public...PHP_EOL);
=null和unset($a),作用其实都为一致,null将变量值赋值为null,原先的变量值引用计数-1,而unset是将变量名从php底层变量表中清理,并将变量值引用计数-1,唯一的区别在于