问答详情
源自:2-7 对象拷贝和类型约束

__clone方法为什么还是浅拷贝?

class E
{
   public $age = 0;
   public $username = "";
   public $obj = null;

   public function __clone()
   {
       // TODO: Implement __clone() method.
       $this->obj = clone $this->obj;
   }
}
class F {
   public $sex = 0;
}
$e = new E();
$e->obj = new F();
$f = clone $e;
$f->obj->sex = 8;
var_dump($f->obj->sex);//int(8),为什么还是8,应该为0啊


提问者:aladdinx 2017-10-07 16:42

个回答

  • ___C___
    2017-10-07 23:44:04
    已采纳

    var_dump($e->obj->sex);为0,谢谢采纳