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)

 

posted on 2013-01-05 21:35  yangyh  阅读(154)  评论(0编辑  收藏  举报