对象的克隆
PHP中对象赋值的操作,仅实现了同一个标识符的赋值,这个标识符指向同一个对象的内容。如果想要获取多个相同的对象,并且其中一个对象的成员发生改变不影响其他全等对象的成员,可以使用clone关键字来实现。
下面演示基于$object1对象克隆出一个$object2对象,具体语法如下所示。
$object2 = clone $object1;
通过克隆对象,修改其中一个对象的成员时,不影响另一个成员,如下所示。
1 class Person
2 {
3 public $age = 1;
4 }
5 $object1 = new Person();
6 $object2 = clone $object1;
7 $object1->age = 10;
8 var_dump($object1->age); // 输出结果:int(10)
9 var_dump($object2->age); // 输出结果:int(1)