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调用数据库的存贮过程!
Oct 09 PHP
php 中的str_replace 函数总结
Apr 27 PHP
php与php MySQL 之间的关系
Jul 17 PHP
PHP 强制下载文件代码
Oct 24 PHP
ThinkPHP入口文件设置及相关注意事项分析
Dec 05 PHP
THINKPHP2.0到3.0有哪些改进之处
Jan 04 PHP
PHP连接操作access数据库实例
Mar 30 PHP
PHP+Javascript实现在线拍照功能实例
Jul 18 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
Feb 01 PHP
Yii2下session跨域名共存的解决方案
Feb 04 PHP
PHP实现下载远程图片保存到本地的方法
Jun 19 PHP
PHP实现执行外部程序的方法详解
Aug 17 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 网页游戏开发入门教程一(webgame+design)
2009/10/26 PHP
php数组添加元素方法小结
2014/12/20 PHP
利用PHP生成CSV文件简单示例
2016/12/21 PHP
javascript 检测浏览器类型和版本的代码
2009/09/15 Javascript
jquery获取下拉列表的值为null的解决方法
2011/03/18 Javascript
查看源码的工具 学习jQuery源码不错的工具
2011/12/26 Javascript
javascript右下角弹层及自动隐藏(自己编写)
2013/11/20 Javascript
Javascript前端UI框架Kit使用指南之Kitjs简介
2014/11/28 Javascript
使用jQuery实现input数值增量和减量的方法
2015/01/24 Javascript
js实现跨域的方法实例详解
2015/06/24 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
JavaScript的Backbone.js框架入门学习指引
2016/05/07 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
2016/11/25 Javascript
JS正则RegExp.test()使用注意事项(不具有重复性)
2016/12/28 Javascript
jquery replace方法去空格
2017/05/08 jQuery
关于javascript sort()排序你可能忽略的一点理解
2017/07/18 Javascript
Ionic3实现图片瀑布流布局
2017/08/09 Javascript
vue.js 实现a标签href里添加参数
2019/11/12 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
Python批量按比例缩小图片脚本分享
2015/05/21 Python
python 读取DICOM头文件的实例
2018/05/07 Python
Python日志无延迟实时写入的示例
2019/07/11 Python
Pytorch 多块GPU的使用详解
2019/12/31 Python
python通过安装itchat包实现微信自动回复收到的春节祝福
2020/01/19 Python
CSS3中的display:grid,网格布局介绍
2019/10/30 HTML / CSS
AVIS安飞士奥地利租车官网:提供奥地利、欧洲和全世界汽车租赁
2016/11/29 全球购物
国贸专业个人求职信分享
2013/12/04 职场文书
秋季运动会加油稿200字
2014/01/11 职场文书
揠苗助长教学反思
2014/02/04 职场文书
《唯一的听众》教学反思
2014/02/20 职场文书
幼儿园保育员岗位职责
2014/04/13 职场文书
数控专业毕业生求职信
2014/06/12 职场文书
试用期员工工作自我评价
2014/09/10 职场文书
房屋鉴定委托书范本
2014/09/23 职场文书
四风问题党员个人整改措施
2014/10/27 职场文书
使用Python拟合函数曲线
2022/04/14 Python