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 相关文章推荐
使用eAccelerator加密PHP程序
Oct 03 PHP
php 动态多文件上传
Jan 18 PHP
PHP把小数转成整数3种方法
Jun 30 PHP
php利用cookie实现自动登录的方法
Dec 10 PHP
在Nginx上部署ThinkPHP项目教程
Feb 02 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
Sep 20 PHP
关于php中一些字符串总结
May 05 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
Jun 16 PHP
Laravel 队列使用的实现
Jan 08 PHP
PHP判断一个变量是否为整数、正整数的方法示例
Sep 11 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
Aug 26 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
不用GD库生成当前时间的PNG格式图象的程序
2006/10/09 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
2013/06/18 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
2016/09/11 PHP
PHP设计模式之模板方法模式实例浅析
2018/12/20 PHP
php设计模式之策略模式应用案例详解
2019/06/17 PHP
DOM精简教程
2006/10/03 Javascript
Angularjs基础知识及示例汇总
2015/01/22 Javascript
基于jQuery实现多层次的手风琴效果附源码
2015/09/21 Javascript
jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
2016/02/23 Javascript
JavaScript编写点击查看大图的页面半透明遮罩层效果实例
2016/05/09 Javascript
js实现可控制左右方向的无缝滚动效果
2016/05/29 Javascript
JavaScript中this的用法实例分析
2016/12/19 Javascript
javascript数组去重常用方法实例分析
2017/04/11 Javascript
详解Immutable及 React 中实践
2018/03/01 Javascript
详解在vue-cli中使用graphql即vue-apollo的用法
2018/09/08 Javascript
vue的keep-alive中使用EventBus的方法
2019/04/23 Javascript
Python Django使用forms来实现评论功能
2016/08/17 Python
基于python代码实现简易滤除数字的方法
2018/07/17 Python
python实现布隆过滤器及原理解析
2019/12/08 Python
Python实现图像的垂直投影示例
2020/01/17 Python
Python常用模块函数代码汇总解析
2020/08/31 Python
Python爬虫之Selenium警告框(弹窗)处理
2020/12/04 Python
AT&T Wireless:手机、无限数据计划和配件
2018/06/03 全球购物
荷兰音乐会和音乐剧门票订购网站:Topticketshop
2019/08/27 全球购物
英国百年闻名的优质健康产品连锁店:Holland & Barrett
2019/12/19 全球购物
列车长先进事迹材料
2014/01/25 职场文书
舞蹈专业大学生职业规划范文
2014/03/12 职场文书
优质服务口号
2014/06/11 职场文书
法人代表证明书格式
2014/10/01 职场文书
优秀校长事迹材料
2014/12/24 职场文书
五四青年节活动总结
2015/02/10 职场文书
校友会致辞
2015/07/30 职场文书
MySQL删除和插入数据很慢的问题解决
2021/06/03 MySQL
ElementUI实现el-form表单重置功能按钮
2021/07/21 Javascript
MySQL中一条SQL查询语句是如何执行的
2022/04/08 MySQL
MySQL去除密码登录告警的方法
2022/04/20 MySQL