PHP 中的引用

 
  1. <?php
  2. $a = 222;
  3. var_dump($a);
  4. $b = &$a;
  5. $c = &$b;
  6. $arr = array(&$a);
  7. var_dump($a);
  8. var_dump($b);
  9. var_dump($c);
  10. var_dump($arr);
  11. exit;

返回结果:
# php a.php
int(222)
int(222)
int(222)
int(222)
array(1) {
  [0]=>
  &int(222)
}
———————–
因为数组里面的那个元素是引用方式的,所以,var_dump出来的结果含有 ”&“ ;但是 $a $b $c 之间都是引用关系,为什么没有显示 ”&“ ; 尤其是使用gdb查看的时候,发现 $a $b $c 并没有指向相同的地址,而且 is_ref__gc = 0 ;

是何缘故呢?

有时间再看。。。

留下评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据