php 类 __clone 函数

来源:互联网 发布:javascript拼图 编辑:程序博客网 时间:2024/05/22 10:29
_clone() 方法

如果想在克隆后改变原对象的内容,需要在类中添加一个特殊的 __clone() 方法来重写原本的属性和方法。__clone() 方法只会在对象被克隆的时候自动调用。
例子:
<?phpclass Person {    private $name;    private $age;    function __construct($name, $age) {        $this->name = $name;        $this->age = $age;    }    function say() {        echo "我的名字叫:".$this->name; echo " 我的年龄是:".$this->age."<br />";    }    function __clone() {        $this->name = "我是假的".$this->name;        $this->age = 30;    }}$p1 = new Person("张三", 20);$p1->say();$p2 = clone $p1;$p2->say();?>






运行例子,输出:

我的名字叫:张三 我的年龄是:20
我的名字叫:我是假的张三 我的年龄是:30
0 0
原创粉丝点击