<?php
class Person {
public $name;
public $age;
public function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
public function introduce() {
return "Hello, my name is {$this->name} and I am {$this->age} years old.";
}
}
// 创建一个对象
$person1 = new Person("Alice", 30);
// 使用 clone 关键字克隆对象
$person2 = clone $person1;
// 修改克隆对象的属性
$person2->name = "Bob";
$person2->age = 25;
// 输出两个对象的信息
echo $person1->introduce(); // 输出: Hello, my name is Alice and I am 30 years old.
echo $person2->introduce(); // 输出: Hello, my name is Bob and I am 25 years old.
?>
clone 关键字用于创建一个对象的副本。在上面的例子中,$person2 是 $person1 的一个副本。$person2 的属性时,不会影响到 $person1,因为它们是两个独立的对象。clone 只会进行浅拷贝。如果需要深拷贝,可以在类中定义 __clone() 方法来处理这些引用类型的属性。上一篇:php copy函数
下一篇:php object
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站