Heim  >  Artikel  >  Backend-Entwicklung  >  php null 引用计数归0问题

php null 引用计数归0问题

WBOY
WBOYOriginal
2016-06-06 20:48:521055Durchsuche

网上很多说$a = null 是直接将$a 指向的数据结构置空,同时将其引用计数归0。

但是我的测试发现,并没有归0,代码如下:

<code>$s=str_repeat('1',2);  //这和第二个例子完全相同  
$p=&$s;  
$s=null;  
xdebug_debug_zval('s', 'p');
</code>

打印输出:

<code>s:

(refcount=2, is_ref=1),null

p:

(refcount=2, is_ref=1),null
</code>

其中的refcount还是2,并没有归为0,不知道为什么会这样

回复内容:

网上很多说$a = null 是直接将$a 指向的数据结构置空,同时将其引用计数归0。

但是我的测试发现,并没有归0,代码如下:

<code>$s=str_repeat('1',2);  //这和第二个例子完全相同  
$p=&$s;  
$s=null;  
xdebug_debug_zval('s', 'p');
</code>

打印输出:

<code>s:

(refcount=2, is_ref=1),null

p:

(refcount=2, is_ref=1),null
</code>

其中的refcount还是2,并没有归为0,不知道为什么会这样

$s=null这句执行完以后,s和p指向的对象都是null,这个对象的refcount是2,一点问题都没有。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Codeigniter里的library加载其他类Nächster Artikel:Apache 配置问题