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 相关文章推荐
删除无限级目录与文件代码共享
Jul 12 PHP
一个目录遍历函数
Oct 09 PHP
PHP编程中八种常见的文件操作方式
Nov 19 PHP
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
May 09 PHP
深入file_get_contents函数抓取内容失败的原因分析
Jun 25 PHP
php顺序查找和二分查找示例
Mar 27 PHP
php使用fsockopen函数发送post,get请求获取网页内容的方法
Nov 15 PHP
php程序总是提示验证码输入有误解决方案
Jan 07 PHP
php中strlen和mb_strlen用法实例分析
Nov 12 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
May 21 PHP
PHP join()函数用法与实例讲解
Mar 11 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
Mar 23 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实现的随机广告显示代码
2007/06/14 PHP
Could not load type System.ServiceModel.Activation.HttpModule解决办法
2012/12/29 PHP
AJAX的跨域访问-两种有效的解决方法介绍
2013/06/22 PHP
PHP使用Redis实现防止大并发下二次写入的方法
2017/10/09 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
Laravel 修改验证异常的响应格式实例代码详解
2020/05/25 PHP
js触发select onchange事件的小技巧
2014/08/05 Javascript
3种Jquery限制文本框只能输入数字字母的方法
2014/12/03 Javascript
如何在JS中实现相互转换XML和JSON
2016/07/19 Javascript
AngularJS 工作原理详解
2016/08/18 Javascript
完全深入学习Bootstrap表单
2016/11/28 Javascript
Bootstrap响应式表格详解
2017/05/23 Javascript
使用Electron构建React+Webpack桌面应用的方法
2017/12/15 Javascript
浅谈webpack4.x 入门(一篇足矣)
2018/09/05 Javascript
vue里面使用mui的弹出日期选择插件实例
2018/09/16 Javascript
关于vue项目中搜索节流的实现代码
2019/09/17 Javascript
Vue-CLI与Vuex使用方法实例分析
2020/01/06 Javascript
vue 子组件watch监听不到prop的解决
2020/08/09 Javascript
python数据结构树和二叉树简介
2014/04/29 Python
Python是编译运行的验证方法
2015/01/30 Python
Python3读取zip文件信息的方法
2015/05/22 Python
Python 正则表达式的高级用法
2016/12/04 Python
python实现图片处理和特征提取详解
2017/11/13 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
2018/03/19 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
2019/11/19 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
2019/12/12 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
2020/02/27 Python
使用Python爬取小姐姐图片(beautifulsoup法)
2021/02/11 Python
结合CSS3的新特性来总结垂直居中的实现方法
2016/05/30 HTML / CSS
使用phonegap获取位置信息的实现方法
2017/03/31 HTML / CSS
迎元旦广播稿
2014/02/22 职场文书
军训教官感言
2014/03/02 职场文书
求职简历自我评价范例
2014/03/12 职场文书
如何写通讯稿
2015/07/22 职场文书
react合成事件与原生事件的相关理解
2021/05/13 Javascript
java设计模式--建造者模式详解
2021/07/21 Java/Android