学科分类
目录
PHP基础

对象的克隆

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)
点击此处
隐藏目录