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与已存在的Java应用程序集成
Oct 09 PHP
PHP DataGrid 实现代码
Aug 12 PHP
基于PHP Web开发MVC框架的Smarty使用说明
Apr 19 PHP
php中getservbyport与getservbyname函数用法实例
Nov 18 PHP
递归实现php数组转xml的代码分享
May 14 PHP
PHP中的命名空间详细介绍
Jul 02 PHP
PHP访问数据库集群的方法小结
Mar 14 PHP
PHPCMS V9 添加二级导航的思路详解
Oct 20 PHP
如何修改yii2.0自带的user表为其它的表
Aug 01 PHP
php获取ajax的headers方法与内容实例
Dec 27 PHP
PHP操作redis实现的分页列表,新增,删除功能封装类与用法示例
Aug 04 PHP
PHP实现基于状态的责任链审批模式详解
May 31 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
nginx+php-fpm配置文件的组织结构介绍
2012/11/07 PHP
thinkPHP中配置的读取与C方法详解
2016/12/05 PHP
PHP应用跨时区功能的实现方法
2019/03/21 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
JS查看对象功能代码
2008/04/25 Javascript
JavaScript 给汉字排序实例代码
2008/06/28 Javascript
前台js调用后台方法示例
2013/12/02 Javascript
一个Action如何调用两个不同的方法
2014/05/22 Javascript
jQuery验证插件validate使用详解
2016/05/11 Javascript
省市选择的简单实现(基于zepto.js)
2016/06/21 Javascript
easyui-combobox 实现简单的自动补全功能示例
2016/11/08 Javascript
JS实现复制功能
2017/03/01 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
BootStrap+Mybatis框架下实现表单提交数据重复验证
2017/03/23 Javascript
react-native使用react-navigation进行页面跳转导航的示例
2017/09/07 Javascript
vue单页应用加百度统计代码(亲测有效)
2018/01/31 Javascript
NW.js 简介与使用方法
2018/02/01 Javascript
前端插件之Bootstrap Dual Listbox使用教程
2019/07/23 Javascript
js简单实现自动生成表格功能示例
2020/06/02 Javascript
详细分析React 表单与事件
2020/07/08 Javascript
Vue将props值实时传递 并可修改的操作
2020/08/09 Javascript
Python设计模式之模板方法模式实例详解
2019/01/17 Python
python使用flask与js进行前后台交互的例子
2019/07/19 Python
Tensorflow限制CPU个数实例
2020/02/06 Python
使用Python通过oBIX协议访问Niagara数据的示例
2020/12/04 Python
Django实现简单的分页功能
2021/02/22 Python
CSS3 animation ? steps 函数详解
2019/08/30 HTML / CSS
HTML5之消息通知的使用(Web Notification)
2018/10/30 HTML / CSS
四方通行旅游网:台湾订房、出国旅游
2017/09/20 全球购物
大学生自我评价怎样写好
2013/10/23 职场文书
中国文明网向国旗敬礼寄语大全
2014/09/27 职场文书
2015年药店店长工作总结
2015/04/29 职场文书
小学语文教学反思范文
2016/03/03 职场文书
python pygame入门教程
2021/06/01 Python
如何利用React实现图片识别App
2022/02/18 Javascript
Python OpenCV之常用滤波器使用详解
2022/04/07 Python