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 相关文章推荐
一个ubbcode的函数,速度很快.
Oct 09 PHP
PHP之变量、常量学习笔记
Mar 27 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
Jan 10 PHP
PHP基础知识介绍
Sep 17 PHP
PHP对象递归引用造成内存泄漏分析
Aug 28 PHP
浅谈php命令行用法
Feb 04 PHP
php中删除数组的第一个元素和最后一个元素的函数
Mar 07 PHP
php实现图片上传、剪切功能
May 07 PHP
Centos6.5和Centos7 php环境搭建方法
May 27 PHP
php中照片旋转 (orientation) 问题的正确处理
Feb 16 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
Dec 12 PHP
php模拟post提交请求调用接口示例解析
Aug 07 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 表单提交给自己
2008/07/24 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
2013/06/24 PHP
Mac下php 5升级到php 7的步骤详解
2017/04/26 PHP
北京奥运官方网站幻灯切换效果flash版打包下载
2008/01/30 Javascript
javascript preload&amp;lazy load
2010/05/13 Javascript
原生js结合html5制作小飞龙的简易跳球
2015/03/30 Javascript
jQuery仿360导航页图标拖动排序效果代码分享
2015/08/24 Javascript
javascript实现在指定元素中垂直水平居中
2015/09/13 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
基于jquery实现表格内容筛选功能实例解析
2016/05/09 Javascript
微信小程序 教程之注册页面
2016/10/17 Javascript
NodeJS加密解密及node-rsa加密解密用法详解
2018/10/12 NodeJs
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
基于javascript的拖拽类封装详解
2019/04/19 Javascript
Vue 实现从小到大的横向滑动效果详解
2019/10/16 Javascript
Javascript实现鼠标点击冒泡特效
2019/12/24 Javascript
精读《Vue3.0 Function API》
2020/05/20 Javascript
Python操作MongoDB数据库PyMongo库使用方法
2015/04/27 Python
深入讲解Python中的迭代器和生成器
2015/10/26 Python
Python http接口自动化测试框架实现方法示例
2018/12/06 Python
python使用xlsxwriter实现有向无环图到Excel的转换
2018/12/12 Python
PyQt QCombobox设置行高的方法
2019/06/20 Python
selenium+Chrome滑动验证码破解二(某某网站)
2019/12/17 Python
python+OpenCV实现图像拼接
2020/03/05 Python
Python sqlalchemy时间戳及密码管理实现代码详解
2020/08/01 Python
Mio Skincare法国官网:身体紧致及孕期身体护理
2018/04/04 全球购物
医科大学生毕业的自我评价分享
2013/11/12 职场文书
注塑工厂厂长岗位职责
2013/12/02 职场文书
物理力学求职信
2014/02/18 职场文书
客户接待方案
2014/02/26 职场文书
公司经理聘任书
2014/03/29 职场文书
初中优秀班集体申报材料
2014/05/01 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
先进员工事迹材料
2014/12/20 职场文书
市场部经理岗位职责
2015/02/02 职场文书
Nginx中break与last的区别详析
2021/03/31 Servers