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

来源:2-7 对象拷贝和类型约束

aladdinx

2017-10-07 16:42

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啊


写回答 关注

1回答

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

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

PHP-面向对象

从面相过程到面向对象,带你深入理解面向对象编程思想,体验编程的奥妙!

29004 学习 · 38 问题

查看课程

相似问题