PHP引用计数的简单面试题

/**
 * @file index.php
 * @author 
 * @date 
 * @version $Revision$ 
 * @brief 
 */

$a = 1;
xdebug_debug_zval('a');//refcount=1, is_ref=0
$b = $a;
xdebug_debug_zval('a');//refcount=2, is_ref=0
xdebug_debug_zval('b');//refcount=2, is_ref=0
$c= &$b;
xdebug_debug_zval('a');//refcount=1, is_ref=0
xdebug_debug_zval('b');//refcount=2, is_ref=1
xdebug_debug_zval('c');//refcount=2, is_ref=1
unset($a);
xdebug_debug_zval('b');//refcount=2, is_ref=1
xdebug_debug_zval('c');//refcount=2, is_ref=1
unset($c);
xdebug_debug_zval('b');//refcount=1, is_ref=0(因为当refcount=1时,is_ref的值总是0)

躲猫猫社团团长 http://t.sina.com.cn/coolria

原文地址:https://www.cnblogs.com/yangyh/p/2846768.html