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)

 

你可能感兴趣的:(PHP)