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+ajax 无刷新删除数据
Feb 20 PHP
支持中文的php加密解密类代码
Nov 27 PHP
phpstrom使用xdebug配置方法
Dec 17 PHP
php如何解决无法上传大于8M的文件问题
Mar 10 PHP
通过dbi使用perl连接mysql数据库的方法
Apr 16 PHP
PHP 生成N个不重复的随机数
Jan 21 PHP
PHP时间和日期函数详解
May 08 PHP
PHP进行批量任务处理不超时的解决方法
Jul 11 PHP
php图片添加水印例子
Jul 20 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
Jun 20 PHP
PHP7 echo和print语句实例用法
Feb 15 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
Nov 24 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 header Content-Type类型小结
2011/07/03 PHP
php中的比较运算符详解
2013/10/28 PHP
设置php页面编码的两种方法示例介绍
2014/03/03 PHP
一漂亮的PHP图片验证码实例
2014/03/21 PHP
php生成PDF格式文件并且加密
2015/06/22 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
Laravel框架集合用法实例浅析
2020/05/14 PHP
基于jquery实现的表格分页实现代码
2011/06/21 Javascript
javascript实现图片自动和可控的轮播切换特效
2015/04/13 Javascript
js中setTimeout()与clearTimeout()用法实例浅析
2015/05/12 Javascript
JavaScript学习笔记之数组去重
2016/03/23 Javascript
bootstrap fileinput 上传插件的基础使用
2017/02/17 Javascript
详解require.js配置路径的用法和css的引入
2017/09/06 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
2018/02/06 Javascript
每个 JavaScript 工程师都应懂的33个概念
2018/10/22 Javascript
浅谈JavaScript 代码整洁之道
2018/10/23 Javascript
vue项目中使用fetch的实现方法
2019/04/25 Javascript
Vue.js中该如何自己维护路由跳转记录
2019/05/19 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
2019/09/21 jQuery
[02:34]DOTA2英雄基础教程 幽鬼
2014/01/02 DOTA
python共享引用(多个变量引用)示例代码
2013/12/04 Python
pygame播放音乐的方法
2015/05/19 Python
python3 破解 geetest(极验)的滑块验证码功能
2018/02/24 Python
详解python tkinter教程-事件绑定
2019/03/28 Python
Python Numpy库datetime类型的处理详解
2019/07/13 Python
用Python画一个LinkinPark的logo代码实例
2019/09/10 Python
python 实现单通道转3通道
2019/12/03 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
pycharm通过anaconda安装pyqt5的教程
2020/03/24 Python
经贸日语专业个人求职信范文
2014/04/29 职场文书
施工单位安全责任书
2014/07/24 职场文书
三好学生先进事迹材料
2014/08/28 职场文书
小学思品教学反思
2016/02/20 职场文书
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
2022/04/06 Vue.js
配置nginx负载均衡
2022/05/06 Servers
Hive HQL支持2种查询语句风格
2022/06/25 数据库