我们来分析一下
首先我们看一下引用类型的结构
struct _zend_reference {
zend_refcounted_h gc;
zval val;...};
我们可以看到,引用类型是一个变量zval和一个zend_refcounted_h组成 先看第一段的 a = "string";
(gdb) p *z
$1 = {value = {lval =...fe_iter_idx = 0, access_flags = 0, property_guard = 0, extra = 0}}
//我们可以看到$a的u1的type为10,所以说明$a已经是引用类型了..., fe_iter_idx = 0, access_flags = 0, property_guard = 0, extra = 0}}
//我们可以看到$b的u1的type为10,所以说明$b已经是引用类型了..., fe_iter_idx = 0, access_flags = 0, property_guard = 0, extra = 0}}
//我们可以看到$b的u1的type为10,所以说明$b已经是引用类型了