Home > Article > Backend Development > How to use php object instantiation and cloning
This article mainly introduces how to use PHP object instantiation and cloning. Interested friends can refer to it. I hope it will be helpful to everyone.
The example in this article describes the method of object cloning in PHP, as follows:
<?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>"; ?>
Summary: The above is the entire content of this article, I hope it will be helpful to everyone's study.
Related recommendations:
PHP sends post, get request and operates cookie based on curl
## PHP reading configuration file class instance
php implements news release system
The above is the detailed content of How to use php object instantiation and cloning. For more information, please follow other related articles on the PHP Chinese website!