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 相关文章推荐
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
Jun 24 PHP
深入file_get_contents与curl函数的详解
Jun 25 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
Jul 18 PHP
迅速确定php多维数组的深度的方法
Jan 07 PHP
推荐25款php中非常有用的类库
Sep 29 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
Oct 30 PHP
php简单实现批量上传图片的方法
May 09 PHP
浅谈php中的访问修饰符private、protected、public的作用范围
Nov 20 PHP
浅谈PHP中的错误处理和异常处理
Feb 04 PHP
php分页查询mysql结果的base64处理方法示例
May 18 PHP
PHP实现的Redis多库选择功能单例类
Jul 27 PHP
Laravel 验证码认证学习记录小结
Dec 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
php写入、删除与复制文件的方法
Jun 20 #PHP
You might like
十天学会php之第二天
2006/10/09 PHP
《PHP边学边教》(02.Apache+PHP环境配置――上篇)
2006/12/13 PHP
浅谈apache和nginx的rewrite的区别
2013/02/22 PHP
php实现高效获取图片尺寸的方法
2014/12/12 PHP
juqery 学习之四 筛选查找
2010/11/30 Javascript
检测jQuery.js是否已加载的判断代码
2011/05/20 Javascript
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
2013/03/25 Javascript
鼠标选择动态改变网页背景颜色的JS代码
2013/12/10 Javascript
JS 操作Array数组的方法及属性实例解析
2014/01/08 Javascript
javascript中数组的多种定义方法和常用函数简介
2014/05/09 Javascript
Jquery焦点图实例代码
2014/11/25 Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
2015/08/26 Javascript
谈谈AngularJs中的隐藏和显示
2015/12/09 Javascript
JS html时钟制作代码分享
2017/03/03 Javascript
微信小程序实现多选框全选与反全选及购物车中删除选中的商品功能
2019/12/17 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
2020/01/07 Javascript
详解JavaScript 作用域
2020/07/14 Javascript
Element Card 卡片的具体使用
2020/07/26 Javascript
Python读写文件方法总结
2015/06/09 Python
Python的装饰器模式与面向切面编程详解
2015/06/21 Python
pandas如何处理缺失值
2019/07/31 Python
python中return如何写
2020/06/18 Python
如何使用Pytorch搭建模型
2020/10/26 Python
MAC Cosmetics巴西官方网站:M·A·C彩妆
2019/04/18 全球购物
科颜氏法国官网:Kiehl’s法国
2019/08/20 全球购物
如何让Java程序执行效率更高
2014/06/25 面试题
远程调用的原理
2014/07/05 面试题
毕业生就业自荐信
2013/12/04 职场文书
资金主管岗位职责范本
2014/03/04 职场文书
音乐教育感言
2014/03/05 职场文书
2014年向国旗敬礼活动方案
2014/09/27 职场文书
销售代理协议书
2014/09/30 职场文书
教师求职自荐信范文
2015/03/04 职场文书
2016关于读书活动的心得体会
2016/01/14 职场文书
八年级语文教学反思
2016/03/03 职场文书
原来闭幕词是这样写的呀!
2019/07/01 职场文书