php clone关键字怎么用

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属性外都一样。

后端开发标签