网上很多说$a = null 是直接将$a 指向的数据结构置空,同时将其引用计数归0。
立即学习“PHP免费学习笔记(深入)”;
但是我的测试发现,并没有归0,代码如下:
$s=str_repeat('1',2); //这和第二个例子完全相同 $p=&$s; $s=null; xdebug_debug_zval('s', 'p');
打印输出:
s: (refcount=2, is_ref=1),null p: (refcount=2, is_ref=1),null
其中的refcount还是2,并没有归为0,不知道为什么会这样
网上很多说$a = null 是直接将$a 指向的数据结构置空,同时将其引用计数归0。
立即学习“PHP免费学习笔记(深入)”;
但是我的测试发现,并没有归0,代码如下:
$s=str_repeat('1',2); //这和第二个例子完全相同 $p=&$s; $s=null; xdebug_debug_zval('s', 'p');
打印输出:
s: (refcount=2, is_ref=1),null p: (refcount=2, is_ref=1),null
其中的refcount还是2,并没有归为0,不知道为什么会这样
$s=null这句执行完以后,s和p指向的对象都是null,这个对象的refcount是2,一点问题都没有。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号