PHP对象复制clone()方法

时间:5年前   阅读:4662

clone()

  在对象克隆时会自动调用clone()方法,这方法不需要任何参数,可以通过该方法对克隆后的副本重新初始化

  clone()方法会自动包含this和that两个对象的引用,this是副本对象的引用,that是原本对象的引用

<?php
    class Person{
        private $name;
        private $sex;
        private $age;
        function __construct($name="",$sex="",$age=1){
            $this->name= $name;
            $this->sex = $sex;
            $this->age = $age;
        }
        function __clone(){
            $this->name = $this->name."的副本";
        }
        function say(){
            echo "我的名字:" .$this->name.",性别:".$this->sex.",年龄:".$this->age."<br>";
        }
    }
    $p1 = new Person('张三','男','20');
    $p2 = clone $p1;
    $p1->say();//我的名字:张三,性别:男,年龄:20
    $p2->say();//我的名字:张三的副本,性别:男,年龄:20
?>

本站声明:网站内容来源于网络,如有侵权,请联系我们https://www.qiquanji.com,我们将及时处理。

微信扫码关注

更新实时通知

上一篇:window跟document的区别是

下一篇:50etf的账户可以交易沪深300吗?

网友评论

请先 登录 再评论,若不是会员请先 注册