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中截取字符串支持utf-8
Jan 18 PHP
一个数据采集类
Feb 14 PHP
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
Aug 11 PHP
PHP中source #N问题的解决方法
Jan 27 PHP
PHP中的traits实现代码复用使用实例
May 13 PHP
php获取汉字拼音首字母的方法
Oct 21 PHP
php计划任务之验证是否有多个进程调用同一个job的方法
Dec 07 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
Jun 12 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
Mar 15 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
Feb 28 PHP
laravel 之 Eloquent 模型修改器和序列化示例
Oct 17 PHP
Laravel中GraphQL接口请求频率实战记录
Sep 01 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
用libTemplate实现静态网页的生成
2006/10/09 PHP
php输出表格的实现代码(修正版)
2010/12/29 PHP
php自动获取关键字的方法
2015/01/06 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
2019/10/11 PHP
简单的前端js+ajax 购物车框架(入门篇)
2011/10/29 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
2013/05/30 Javascript
推荐一个自己用的封装好的javascript插件
2015/01/29 Javascript
JavaScript严格模式详解
2015/11/18 Javascript
基于jquery实现表格无刷新分页
2016/01/07 Javascript
学习JavaScript设计模式之中介者模式
2016/01/14 Javascript
jQuery EasyUI ProgressBar进度条组件
2017/02/28 Javascript
详解用vue-cli来搭建vue项目和webpack
2017/04/20 Javascript
详解Vue2.x-directive的学习笔记
2017/07/17 Javascript
jQuery ajax读取本地json文件的实例
2017/10/31 jQuery
Angular学习教程之RouterLink花式跳转
2018/05/03 Javascript
使用vue-cli打包过程中的步骤以及问题的解决
2018/05/08 Javascript
js删除数组中某几项的方法总结
2019/01/16 Javascript
vue不操作dom实现图片轮播的示例代码
2019/12/18 Javascript
Python 代码性能优化技巧分享
2012/08/07 Python
在Pytorch中使用样本权重(sample_weight)的正确方法
2019/08/17 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
2020/02/11 Python
Python3爬虫关于识别点触点选验证码的实例讲解
2020/07/30 Python
PyTorch预训练Bert模型的示例
2020/11/17 Python
HTML5有哪些新特征
2015/12/01 HTML / CSS
仓库理货员岗位职责
2013/12/18 职场文书
初中英语教学反思
2014/01/25 职场文书
幼儿园元旦亲子活动方案
2014/02/17 职场文书
2014年材料员工作总结
2014/11/19 职场文书
2014年个人思想工作总结
2014/11/27 职场文书
实习单位推荐信
2015/03/27 职场文书
初中班主任教育随笔
2015/08/15 职场文书
JavaScript实现登录窗体
2021/06/22 Javascript
Vue3.0写自定义指令的简单步骤记录
2021/06/27 Vue.js
MySQL脏读,幻读和不可重复读
2022/05/11 MySQL
redis protocol通信协议及使用详解
2022/07/15 Redis