好像评论行数不够 续写一下 echo $obj2->name; //输出 bbb $obj3=new A(); //新实例 echo $obj3->name; //输出 aaa
4年前 添加回复 2
<?php class Demo { public $name = 'ketty'; } $obj1 = new Demo; $obj2 = $obj1;//物件都是引用賦值 $obj3 = clone $obj1;//克隆相當於傳遞賦值,將當前物件複製到新的變數中 $obj4 = new Demo; $obj1->name = 'Jack'; echo '對象引用賦值: '.$obj1->name.'---'.$obj2->name;
3年前 0
混入狼坑的哈士奇
有个问题:如果在克隆之前对类的属性进行改变的话 那么克隆后的属性值就是改变后的值 那么new一个新实例的时候 得到的是未改变的值 也就是说 克隆和新实例不一定是完全一样的。 class A { public $name='aaa'; } $obj1=new A(); $obj1->name='bbb'; $obj2=clone $obj1; //克隆 name值'bbb'
4年前 添加回复 3