<?php
$a="abc"; is_ref= ref_count=
$b=$a; is_ref= ref_count=
$c=&$a; is_ref= ref_count 即a c 共用一个zval, b单独用一个zval 当然 ref_count为1
$c=; $a=range();
$b=&$a;
count($a1);
相当于
$a1=$a; 那么在count内部需要复制$a,因为在php7之前 引用变量 和非引用变量不能使用同一个zval,必须分享
php7不分离,只有当$a1改变时,才分离
$a=range(10000) refcount 1
$b=&$a ref (refcount=2) val(refcount=1)
$a1=$a ref(refcount=2) val(refcount=2)
unset($a) ref(refcount=1) val(refcount=2)
unset($b) ref (refcount =0 delete) val(refcount = 1)
unset($a1) val(refcount=0 回收内存 zend_string)