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中使用反射技术的架构插件使用说明
May 18 PHP
兼容firefox,chrome的网页灰度效果
Aug 08 PHP
PHP编码转换
Nov 05 PHP
phpExcel导出大量数据出现内存溢出错误的解决方法
Feb 28 PHP
php判断正常访问和外部访问的示例
Feb 10 PHP
PHP统一页面编码避免乱码问题
Apr 09 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
May 11 PHP
Symfony2框架学习笔记之表单用法详解
Mar 18 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
Jun 17 PHP
PHP array_shift()用法实例分析
Jan 07 PHP
Laravel 关联模型-关联新增和关联更新的方法
Oct 10 PHP
laravel框架实现敏感词汇过滤功能示例
Feb 15 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中将数组存到文件里的实现代码
2012/01/19 PHP
非常实用的php验证码类
2016/05/15 PHP
php面试中关于面向对象的相关问题
2019/02/13 PHP
laravel-admin 实现在指定的相册下添加照片
2019/10/21 PHP
自动检查并替换文本框内的字符
2006/06/30 Javascript
基于jQuery图片平滑连续滚动插件
2009/04/27 Javascript
图标线性回归斜着移动到指定的位置
2013/08/16 Javascript
jquery实现动态画圆
2014/12/04 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
2016/12/19 Javascript
angular2 组件之间通过service互相传递的实例
2018/09/30 Javascript
vue下拉菜单组件(含搜索)的实现代码
2018/11/25 Javascript
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
2019/03/13 Javascript
Vue.js标签页组件使用方法详解
2019/10/19 Javascript
JavaScript实现4位随机验证码的生成
2021/01/28 Javascript
[10:21]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster 选手采访
2021/03/11 DOTA
关于python的list相关知识(推荐)
2017/08/30 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
2018/05/18 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
2018/12/07 Python
flask session组件的使用示例
2018/12/25 Python
Python中xml和dict格式转换的示例代码
2019/11/07 Python
python图形界面开发之wxPython树控件使用方法详解
2020/02/24 Python
python自动点赞功能的实现思路
2020/02/26 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
如何创建一个Flask项目并进行简单配置
2020/11/18 Python
flask项目集成swagger的方法
2020/12/09 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
西班牙香水和化妆品购物网站:Arenal Perfumerías
2019/03/01 全球购物
Java程序员面试题
2016/09/27 面试题
幼儿园运动会加油词
2014/02/14 职场文书
《与朱元思书》的教学反思
2014/04/17 职场文书
文员求职信
2014/07/15 职场文书
后进生评语大全
2015/01/04 职场文书
医生辞职信范文
2015/03/02 职场文书
python中print格式化输出的问题
2021/04/16 Python
Vue2.0搭建脚手架
2022/03/13 Vue.js
解决spring.thymeleaf.cache=false不起作用的问题
2022/06/10 Java/Android