php实现对象克隆的方法


Posted in PHP onJune 20, 2015

本文实例讲述了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 相关文章推荐
php htmlspecialchars加强版
Feb 16 PHP
PHP操作mysql函数详解,mysql和php交互函数
May 19 PHP
PHP基础教程(php入门基础教程)一些code代码
Jan 06 PHP
七款最流行的PHP本地服务器分享
Feb 19 PHP
PHP执行批量mysql语句的解决方法
May 02 PHP
PHP常用函数和常见疑难问题解答
Mar 05 PHP
PHP基于GD库的图像处理方法小结
Sep 27 PHP
THINKPHP截取中文字符串函数实例代码
Mar 20 PHP
php实现的redis缓存类定义与使用方法示例
Aug 09 PHP
php+ajax实现仿百度查询下拉内容功能示例
Oct 20 PHP
PHP容器类的两种实现方式示例
Jul 24 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 PHP
php判断对象是派生自哪个类的方法
Jun 20 #PHP
php类的扩展和继承用法实例
Jun 20 #PHP
php传值赋值和传地址赋值用法实例分析
Jun 20 #PHP
php多重接口的实现方法
Jun 20 #PHP
php单一接口的实现方法
Jun 20 #PHP
php文件读取方法实例分析
Jun 20 #PHP
php写入、删除与复制文件的方法
Jun 20 #PHP
You might like
日本十大科幻动漫 宇宙骑士垫底,第一已成经典
2020/03/04 日漫
全国FM电台频率大全 - 12 安徽省
2020/03/11 无线电
用PHP实现登陆验证码(类似条行码状)
2006/10/09 PHP
PHP注释实例技巧
2008/10/03 PHP
mac下使用brew配置环境的步骤分享
2011/05/23 PHP
php中用于检测一个地理IP地址是否可用的代码
2012/02/19 PHP
php中将汉字转换成拼音的函数代码
2012/09/08 PHP
浅析PHP Socket技术
2013/08/02 PHP
解决php表单重复提交实现方法
2015/09/29 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
2010/11/20 Javascript
微信小程序 富文本转文本实例详解
2016/10/24 Javascript
微信小程序 wepy框架与iview-weapp的用法详解
2019/04/10 Javascript
vue引用外部JS的两种种方法
2020/01/28 Javascript
python实现在windows下操作word的方法
2015/04/28 Python
python追加元素到列表的方法
2015/07/28 Python
解决python2.7用pip安装包时出现错误的问题
2017/01/23 Python
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
python实现简易通讯录修改版
2018/03/13 Python
通过python顺序修改文件名字的方法
2018/07/11 Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
2018/10/21 Python
Python基础学习之时间转换函数用法详解
2019/06/18 Python
解决python中导入win32com.client出错的问题
2019/07/26 Python
Python操作Mongodb数据库的方法小结
2019/09/10 Python
如何用Matlab和Python读取Netcdf文件
2021/02/19 Python
uniapp+Html5端实现PC端适配
2020/07/15 HTML / CSS
英国领先的葡萄酒专家:Majestic Wine
2017/05/30 全球购物
一家外企的面试题目(C/C++面试题,C语言面试题)
2014/03/24 面试题
.net软件工程师应聘上机试题
2015/03/10 面试题
三年级科学教学反思
2014/01/29 职场文书
教师考察材料范文
2014/06/03 职场文书
志愿者服务活动总结报告
2015/05/06 职场文书
幼儿园见习总结
2015/06/23 职场文书
公司岗位说明书
2015/10/08 职场文书
使用react+redux实现计数器功能及遇到问题
2021/06/02 Javascript