$a = 'bbb'; xdebug_debug_zval('a'); $b = $a; xdebug_debug_zval('a'); $b = ''; xdebug_debug_zval('a'); $aa = ''; xdebug_debug_zval('aa'); $aa = date('Y-m-d'); $bb = &$aa; xdebug_debug_zval('aa');
并没有写时复制
结果:
a:
(refcount=0, is_ref=0)string 'bbb' (length=3)
a:
(refcount=0, is_ref=0)string 'bbb' (length=3)
a:
(refcount=0, is_ref=0)string 'bbb' (length=3)
xdebug出来的数据不够全面,在php7.1.x中,常量字符串的refcount是0,可以GDB试试
写成$a=time()."bbb";refcount就为1了