7.7.7 魔术方法__clone()

7.7.7 魔术方法__clone()

有时可能需要根据一个对象完全克隆出一个一模一样的对象,而且克隆以后,两个对象互不干扰。因为对象属于引用类型,普通的“=”号属于引用赋值,所有需要“clone”来复制一份。
格式: $obj = new Class();
$objectcopy=clone $obj;
魔术方法:_ _clone() 当执行clone克隆时会自动调用的方法, 主要用于解决对象中特殊属性的复制操作。

test.php

name = $name;
            $this->age = $age;
            $this->sex = $sex;
        }

        function say() {
            echo "我的名子是:{$this->name},我的年龄是:{$this->age},我的性别是:{$this->sex}。
"; } function __toString() { return "aaaaaaaaaaaaaaaaaaa
"; } function __destruct() { echo "{$this->name} ###########
"; } function __clone() { $this->name="克隆的"; $this->age=0; } } $p = new Person("张三", 10, "男"); $p -> say(); $p2 = clone $p; $p2 -> say();

你可能感兴趣的:(7.7.7 魔术方法__clone())