php null 引用计数归0问题

WBOY
Freigeben: 2016-06-06 20:48:52
Original
1054 Leute haben es durchsucht

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

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

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

打印输出:

<code>s:

(refcount=2, is_ref=1),null

p:

(refcount=2, is_ref=1),null
</code>
Nach dem Login kopieren
Nach dem Login kopieren

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

回复内容:

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

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

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

打印输出:

<code>s:

(refcount=2, is_ref=1),null

p:

(refcount=2, is_ref=1),null
</code>
Nach dem Login kopieren
Nach dem Login kopieren

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

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

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!