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 15 PHP
php仿discuz分页效果代码
Oct 02 PHP
PHP操作数组的一些函数整理介绍
Jul 17 PHP
php生成shtml类用法实例
Dec 09 PHP
php模拟用户自动在qq空间发表文章的方法
Jan 07 PHP
PHP 使用redis简单示例分享
Mar 05 PHP
PHP贪婪算法解决0-1背包问题实例分析
Mar 23 PHP
PHP aes (ecb)解密后乱码问题
Jun 22 PHP
PHP图像识别技术原理与实现
Oct 27 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
Oct 07 PHP
PHP自定义错误处理的方法分析
Dec 19 PHP
PDO实现学生管理系统
Mar 21 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中经典方法实现判断多维数组是否为空
2011/10/23 PHP
检查用户名是否已在mysql中存在的php写法
2014/01/20 PHP
php实现统计网站在线人数的方法
2015/05/12 PHP
php实现paypal 授权登录
2015/05/28 PHP
JS禁用浏览器退格键实现思路及代码
2013/10/29 Javascript
ANGULARJS中使用JQUERY分页控件
2015/09/16 Javascript
jQuery旋转木马式幻灯片轮播特效
2015/12/04 Javascript
高效利用Angular中内置服务$http、$location等
2016/03/22 Javascript
用原生js做单页应用
2017/01/17 Javascript
JS实现上传图片实时预览功能
2017/05/22 Javascript
jQuery实现点击图标div循环放大缩小功能
2018/09/30 jQuery
解决iview多表头动态更改列元素发生的错误的方法
2018/11/02 Javascript
js逆向解密之网络爬虫
2019/05/30 Javascript
对layui初始化列表的CheckBox属性详解
2019/09/13 Javascript
layui使用及简单的三级联动实现教程
2020/12/01 Javascript
详解ES6实现类的私有变量的几种写法
2021/02/10 Javascript
python中pycurl库的用法实例
2014/09/30 Python
Python利用正则表达式匹配并截取指定子串及去重的方法
2015/07/30 Python
解决python2.7用pip安装包时出现错误的问题
2017/01/23 Python
Python json模块dumps、loads操作示例
2018/09/06 Python
Python设计模式之观察者模式原理与用法详解
2019/01/16 Python
解决Python正则表达式匹配反斜杠''\''问题
2019/07/17 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
2019/09/28 Python
python SVD压缩图像的实现代码
2019/11/05 Python
Python实现线性判别分析(LDA)的MATLAB方式
2019/12/09 Python
python上下文管理器异常问题解决方法
2021/02/07 Python
丝芙兰新加坡官网:Sephora新加坡
2018/12/04 全球购物
JavaScript获取当前url根目录(路径)
2014/02/19 面试题
给物业的表扬信
2014/01/21 职场文书
自荐书4要点
2014/01/25 职场文书
幼儿教师师德师风演讲稿
2014/08/22 职场文书
销售员未完成销售业绩的检讨书
2014/10/12 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话全文
2014/10/25 职场文书
企业群众路线教育实践活动心得体会
2014/11/03 职场文书
作息时间调整通知
2015/04/22 职场文书
Oracle以逗号分隔的字符串拆分为多行数据实例详解
2021/07/16 Oracle