对象复制,在一些特殊情况下,可以通过关键字clone来复制一个对象,这时class类的_clone()方法会被调用,通过这个魔术方法来设置属性的值。
具体案例如下:
<?php
class Car {
public $name = 'car';
public function __clone() {
$obj = new Car();
$obj->name = $this->name;
}
}
$a = new Car();
$a->name = 'new car';
$b = clone $a;
var_dump($b);