php实现对象克隆的方法
作者:zhuzhao
这篇文章主要介绍了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程序设计有所帮助。
您可能感兴趣的文章:
- php面向对象全攻略 (三)特殊的引用“$this”的使用
- PHP对象递归引用造成内存泄漏分析
- PHP对象相互引用的内存溢出实例分析
- php中引用&的用法分析【变量引用,函数引用,对象引用】
- php5对象复制、clone、浅复制与深复制实例详解
- PHP对象的浅复制与深复制的实例详解
- PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
- PHP 5.0对象模型深度探索之对象复制
- php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
- PHP对象克隆clone用法示例
- PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
- php中对象引用和复制实例分析
