$a=new class();$b=$a;1)那么 $b 得到的是 $a 的副本还是引用?2)如果$b 是引用 $a ,那么为什么 $a=null 之后 $b 还存在?是不是可以理解为 $a 的副本赋值给了 $b3)上面如果 这么写  $b= & $a ,结果则完全不一样: $a=null 后,$b 也是 null 了

解决方案 »

  1.   

    本帖最后由 PhpNewnew 于 2012-04-26 18:54:11 编辑
      

  2.   

    $a = new class();// $a 是对 new class() 的引用
    $b = $a;// 于是 $b 也是对 new class() 的引用
    所以 $a = null 后, $b 依然存在如果是 $b =& $a 就是 $b 是对 $a 的引用
    所以 $a = null 后, $b 也为 null
      

  3.   

    你的意思 是指 $b=$a 是对 new class() 也就是$a的 "值"(或者叫$a的内容) 的引用,而不是对 $a 这个对象本身的引用,是这样吗?