1. clone关键字的含义
PHP的clone
关键字表示复制一个对象。复制出来的对象和原对象是两个不同的对象,但是内容完全一样。
2. clone关键字的用法
clone关键字的语法如下:
$new_object = clone $old_object;
其中$old_object
表示原对象,$new_object
表示复制出来的新对象。
2.1 clone关键字的使用场景
clone
关键字在面向对象编程中非常常用。比如:
在使用单例模式时,需要复制一个原来的对象,这时就可以使用clone
关键字。
在使用原型模式时,也需要复制一个原来的对象,这时也可以使用clone
关键字。
2.2 clone关键字的实际应用
下面我们来看一个使用clone
关键字的例子。
class Person
{
public $name;
public $age;
public $gender;
}
$person1 = new Person();
$person1->name = 'Tom';
$person1->age = 20;
$person1->gender = 'Male';
$person2 = clone $person1;
$person2->name = 'Jerry';
echo 'Person 1 name: ' . $person1->name . '<br />';
echo 'Person 2 name: ' . $person2->name . '<br />';
上面的代码输出结果是:
Person 1 name: Tom
Person 2 name: Jerry
可以看到,person2
克隆了person1
,并修改了name
属性的值,但是两个对象的内容除了name
属性外都一样。