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 相关文章推荐
smarty 原来也不过如此~~呵呵
Nov 25 PHP
php实现网站插件机制的方法
Nov 10 PHP
PHP 伪静态隐藏传递参数名的四种方法
Feb 22 PHP
php下清空字符串中的HTML标签的代码
Sep 06 PHP
thinkphp3.2点击刷新生成验证码
Feb 16 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
Mar 31 PHP
ThinkPHP中create()方法自动验证表单信息
Apr 28 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
Aug 18 PHP
yii框架redis结合php实现秒杀效果(实例代码)
Oct 26 PHP
让Laravel API永远返回JSON格式响应的方法示例
Sep 05 PHP
PHP implode()函数用法讲解
Mar 08 PHP
Laravel Validator 实现两个或多个字段联合索引唯一
May 08 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
一个基于PDO的数据库操作类(新) 一个PDO事务实例
2011/07/03 PHP
PHP中配置IIS7实现基本身份验证的方法
2015/09/24 PHP
PHP获取文件扩展名的4种方法
2015/11/24 PHP
PHP+Ajax无刷新带进度条图片上传示例
2017/02/08 PHP
JavaScript 学习笔记(十六) js事件
2010/02/01 Javascript
iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过
2010/07/29 Javascript
Js基础学习资料
2010/11/23 Javascript
jQuery学习笔记之jQuery的事件
2010/12/22 Javascript
轻松创建nodejs服务器(7):阻塞操作的实现
2014/12/18 NodeJs
jQuery中dequeue()方法用法实例
2014/12/29 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
2015/02/26 Javascript
require.js配合插件text.js实现最简单的单页应用程序
2016/07/12 Javascript
jQuery实现简单的网页换肤效果示例
2016/09/18 Javascript
Javascript获取background属性中url的值
2016/10/17 Javascript
浅谈js中几种实用的跨域方法原理详解
2016/12/02 Javascript
详解Angular的内置过滤器和自定义过滤器【推荐】
2016/12/26 Javascript
JavaScript实现经典排序算法之选择排序
2016/12/28 Javascript
js 判断数据类型的几种方法
2017/01/13 Javascript
基于JavaScript实现报警器提示音效果
2017/10/27 Javascript
Node.js实现发送邮件功能
2017/11/06 Javascript
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
vue.js 实现a标签href里添加参数
2019/11/12 Javascript
Javascript中的this,bind和that使用实例
2019/12/05 Javascript
使用JavaScript计算前一天和后一天的思路详解
2019/12/20 Javascript
详解使用mocha对webpack打包的项目进行&quot;冒烟测试&quot;的大致流程
2020/04/27 Javascript
OpenLayers3实现鼠标移动显示坐标
2020/09/25 Javascript
vue+echarts实现中国地图流动效果(步骤详解)
2021/01/27 Vue.js
python将unicode转为str的方法
2017/06/21 Python
python用plt画图时,cmp设置方法
2018/12/13 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
2021/02/01 Python
Canvas 帧动画吃苹果小游戏
2020/08/05 HTML / CSS
美国修容界大佬创建的个人美妆品牌:Kevyn Aucoin Beauty
2018/12/12 全球购物
Marc O’Polo俄罗斯官方在线商店:德国高端时尚品牌
2019/12/26 全球购物
生物医学工程专业学生求职信范文分享
2013/12/14 职场文书
第28个世界无烟日活动总结
2015/02/10 职场文书
MySQL的安装与配置详细教程
2021/06/26 MySQL