您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php null 引用计数归0问题

2024/3/30 6:00:46发布231次查看
网上很多说$a = null 是直接将$a 指向的数据结构置空,同时将其引用计数归0。
但是我的测试发现,并没有归0,代码如下:
$s=str_repeat('1',2); //这和第二个例子完全相同 $p=&$s; $s=null; xdebug_debug_zval('s', 'p');

打印输出:
s:(refcount=2, is_ref=1),nullp:(refcount=2, is_ref=1),null

其中的refcount还是2,并没有归为0,不知道为什么会这样
回复内容: 网上很多说$a = null 是直接将$a 指向的数据结构置空,同时将其引用计数归0。
但是我的测试发现,并没有归0,代码如下:
$s=str_repeat('1',2); //这和第二个例子完全相同 $p=&$s; $s=null; xdebug_debug_zval('s', 'p');

打印输出:
s:(refcount=2, is_ref=1),nullp:(refcount=2, is_ref=1),null

其中的refcount还是2,并没有归为0,不知道为什么会这样
$s=null这句执行完以后,s和p指向的对象都是null,这个对象的refcount是2,一点问题都没有。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product