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 网页过期时间的控制代码
Jun 29 PHP
PHP的array_diff()函数在处理大数组时的效率问题
Nov 27 PHP
php编写的一个E-mail验证类
Mar 25 PHP
php输出全球各个时区列表的方法
Mar 31 PHP
PHP统计数值数组中出现频率最多的10个数字的方法
Apr 20 PHP
php array_values 返回数组的所有值详解及实例
Nov 12 PHP
php+ajax简单实现全选删除的方法
Dec 06 PHP
PHP中CheckBox多选框上传失败的代码写法
Feb 13 PHP
php获取'/'传参的值简单方法
Jul 13 PHP
PhpStorm本地断点调试的方法步骤
May 21 PHP
使用laravel指定日志文件记录任意日志
Oct 17 PHP
浅谈php常用的7大框架的优缺点
Jul 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
ThinkPHP 连接Oracle数据库的详细教程[全]
2012/07/16 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
2013/06/14 PHP
windows环境下使用Composer安装ThinkPHP5
2018/05/18 PHP
js 加载时自动调整图片大小
2008/05/28 Javascript
JavaScript/jQuery 表单美化插件小结
2012/02/14 Javascript
用js设置下拉框为只读的小技巧
2014/04/10 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
2014/04/21 Javascript
javascript瀑布流式图片懒加载实例
2020/06/28 Javascript
学习使用bootstrap基本控件(table、form、button)
2016/04/12 Javascript
Jquery获取第一个子元素简单实例
2016/06/02 Javascript
AngularJS基础 ng-srcset 指令简单示例
2016/08/03 Javascript
[04:03]DOTA2肉山黑名单梦之声 风暴之灵中文配音鉴赏
2013/07/03 DOTA
[44:40]Serenity vs Pain 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[03:08]TI9战队档案 - Vici Gaming
2019/08/20 DOTA
王纯业的Python学习笔记 下载
2007/02/10 Python
python列表操作实例
2015/01/14 Python
win7上python2.7连接mysql数据库的方法
2017/01/14 Python
Python面向对象编程之继承与多态详解
2018/01/16 Python
深入浅析Python的类
2018/06/22 Python
python实现手机销售管理系统
2019/03/19 Python
基于Python2、Python3中reload()的不同用法介绍
2019/08/12 Python
Python调用接口合并Excel表代码实例
2020/03/31 Python
python如何求100以内的素数
2020/05/27 Python
HTML5边玩边学(2)基础绘图实现方法
2010/09/21 HTML / CSS
英国最大的在线照明商店:Litecraft
2020/08/31 全球购物
JDBC操作数据库的基本流程是什么
2014/10/28 面试题
超市理货员岗位职责
2014/07/04 职场文书
学习教师敬业奉献模范事迹材料思想汇报
2014/09/19 职场文书
2014年人力资源工作总结
2014/11/19 职场文书
教师听课评语大全
2014/12/31 职场文书
2015年师德师风自我评价范文
2015/03/05 职场文书
2015年主婚人婚礼致辞
2015/07/28 职场文书
电力安全教育培训心得体会
2016/01/11 职场文书
人生感悟经典句子
2019/08/20 职场文书
理解深度学习之深度学习简介
2021/04/14 Python
Golang 正则匹配效率详解
2021/04/25 Golang