首页 > 开发 > PHP > 正文

如何实现php对象克隆

2024-05-04 22:03:11
字体:
来源:转载
供稿:网友

php如何实现对象克隆?一个很多学习php的小伙伴们都知道对象克隆,但是你知道如何实现php对象克隆吗?下面是小编做的一个小测试,感兴趣的朋友可以看看。

<?php   //定义类staff,其中包括属性id和name   class staff    {    private $id;    private $name;    function setID($id)     {      $this->id = $id;    }    function getID()     {      return $this->id;    }    function setName($name)     {      $this->name = $name;    }    function getName()     {      return $this->name;    }   }   //创建一个新的staff对象并初始化   $ee1 = new staff();   $ee1->setID("145");   $ee1->setName("Simon");   //克隆一个新的对象   $ee2 = clone $ee1;   //重新设置新对象的ID值   $ee2->setID("146");   //输出ee1和ee2   echo "ee1 ID: ".$ee1->getID()."<br>";   echo "ee1 Name: ".$ee1->getName()."<br>";   echo "ee2 ID: ".$ee2->getID()."<br>";   echo "ee2 Name: ".$ee2->getName()."<br>"; ?> 
<?php   //定义类staff,其中包括属性id和name   class staff    {    private $id;    private $name;    function setID($id)     {      $this->id = $id;    }    function getID()     {      return $this->id;    }    function setName($name)     {      $this->name = $name;    }    function getName()     {      return $this->name;    }    //这里是__clone函数    function __clone()    {     $this->id = $this->id + 1;    }   }   //创建一个新的staff对象并初始化   $ee1 = new staff();   $ee1->setID("145");   $ee1->setName("Simon");   //克隆一个新的对象   $ee2 = clone $ee1;   //重新设置新对象的ID值   //$ee2->setID("146");   //输出ee1和ee2   echo "ee1 ID: ".$ee1->getID()."<br>";   echo "ee1 Name: ".$ee1->getName()."<br>";   echo "ee2 ID: ".$ee2->getID()."<br>";   echo "ee2 Name: ".$ee2->getName()."<br>"; ?> 

本篇文章给大家带来的是如何实现php对象克隆的内容,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表