06
2019
12

PHP对象复制clone()方法

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/post/7988.html

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

gzh

微信扫码关注

更新实时通知

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。