84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
<?php $a = 1; xdebug_debug_zval("a"); static $b = 1; xdebug_debug_zval("b"); ?>
为何执行后输出是a: (refcount=1, is_ref=0)=1b: (refcount=2, is_ref=1)=1 static变量和普通变量为何会有这样的区别?
欢迎选择我的课程,让我们一起见证您的进步~~
refcount是计数次数,如果为0 就是被销毁 如果用Unset 这个数会减1 is_ref是表示引用 猜想:这表变量里的内容是另一个内存地址(也就是真实的内容),然后unset只会删除这个变量,并不会删除这个内存地址里面的东西http://php.net/manual/zh/features.gc.refcounting-basics.php
refcount是计数次数,如果为0 就是被销毁
如果用Unset 这个数会减1
is_ref是表示引用
猜想:这表变量里的内容是另一个内存地址(也就是真实的内容),然后unset只会删除这个变量,并不会删除这个内存地址里面的东西
http://php.net/manual/zh/features.gc.refcounting-basics.php