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 array_pop()数组函数将数组最后一个单元弹出(出栈)
Jul 12 PHP
Apache中php.ini的设置方法
Feb 28 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
Jun 25 PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
Jul 29 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
Oct 30 PHP
服务器上配置PHP运行环境教程
Feb 12 PHP
WordPress开发中的get_post_custom()函数使用解析
Jan 04 PHP
Zend Framework+smarty用法实例详解
Mar 19 PHP
PHP对象实例化单例方法
Jan 19 PHP
PHP多进程之pcntl_fork的实例详解
Oct 15 PHP
PHP排序二叉树基本功能实现方法示例
May 26 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
May 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
一棵php的类树(支持无限分类)
2006/10/09 PHP
PHP伪静态写法附代码
2008/06/20 PHP
在PHP中使用redis
2013/11/04 PHP
php获取数据库中数据的实现方法
2017/06/01 PHP
php7 参数、整形及字符串处理机制修改实例分析
2020/05/25 PHP
Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
2010/06/11 Javascript
jquery+ajax每秒向后台发送请求数据然后返回页面的代码
2011/01/17 Javascript
jQuery Deferred和Promise创建响应式应用程序详细介绍
2013/03/05 Javascript
window.event.keyCode兼容IE和Firefox实现js代码
2013/05/30 Javascript
JS读取XML文件示例代码
2013/11/15 Javascript
浅谈Javascript线程及定时机制
2015/07/02 Javascript
轻松学习Javascript闭包函数
2015/12/15 Javascript
jQuery实现的网页换肤效果示例
2016/09/20 Javascript
微信小程序 SocketIO 实例讲解
2016/10/13 Javascript
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
linux 后台运行node服务指令方法
2018/05/23 Javascript
Angular8 Http拦截器简单使用教程
2019/08/20 Javascript
vue.config.js中配置Vue的路径别名的方法
2020/02/11 Javascript
vue webpack build资源相对路径的问题及解决方法
2020/06/04 Javascript
[00:32]2018DOTA2亚洲邀请赛Mineski出场
2018/04/04 DOTA
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
pandas 数据索引与选取的实现方法
2019/06/21 Python
Python使用sklearn实现的各种回归算法示例
2019/07/04 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
2020/02/15 Python
python统计文章中单词出现次数实例
2020/02/27 Python
django实现将后台model对象转换成json对象并传递给前端jquery
2020/03/16 Python
python音频处理的示例详解
2020/12/23 Python
python批量提取图片信息并保存的实现
2021/02/05 Python
HTML table 表格边框的实现思路
2019/10/12 HTML / CSS
奶茶店创业计划书范文
2014/01/17 职场文书
党员创先争优承诺书
2014/03/26 职场文书
爱护环境卫生倡议书
2015/04/29 职场文书
小学少先队工作总结2015
2015/05/26 职场文书
运动会新闻报道稿
2015/07/22 职场文书
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
2021/04/13 Javascript
用Python实现Newton插值法
2021/04/17 Python