鍍金池/ 問答/PHP/ php引用計數(shù)疑問

php引用計數(shù)疑問

我們可以使用 xdebug_debug_zval() 查看zval容器的兩個信息refcount和is_ref。

<?php

$a = 123456789;

xdebug_debug_zval ('a');

echo 'PHP版本:' . PHP_VERSION;

?>

在頁面中打印出:

a:
(refcount=0, is_ref=0)int 123456789
PHP版本:7.0.20

不對啊,怎么refcount = 0,記得文檔上寫的是賦值后就是1.我們在來段代碼試試

<?php

$a = (string)123456789;

xdebug_debug_zval ('a');

echo 'PHP版本:' . PHP_VERSION;

?>

打印出結(jié)果:

a:
(refcount=1, is_ref=0)string '123456789' (length=9)
PHP版本:7.0.20

是不是必須是字符串。那我直接傳入字符串試試

$a = "123456789";

結(jié)果還是refcount=0。奇了怪了。

我好奇refcount為什么等于0.

回答
編輯回答