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小技巧搜集,每个PHPer都来露一手
Jan 02 PHP
PHP设计模式之结构模式的深入解析
Jun 13 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
Jun 10 PHP
常用PHP框架功能对照表
Oct 23 PHP
php根据一个给定范围和步进生成数组的方法
Jun 19 PHP
win7系统配置php+Apache+mysql环境的方法
Aug 21 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
Jun 13 PHP
PHP使用xpath解析XML的方法详解
May 20 PHP
PHP异常处理定义与使用方法分析
Jul 25 PHP
使用php自动备份数据库表的实现方法
Jul 28 PHP
php分享朋友圈的实现代码
Feb 18 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
Feb 27 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扩展图文教程
2008/12/12 PHP
解析PHP汉字转换拼音的类
2013/06/18 PHP
Mac环境下php操作mysql数据库的方法分享
2015/05/11 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
2019/06/08 PHP
laravel-admin 实现在指定的相册下添加照片
2019/10/21 PHP
学习YUI.Ext 第四天--对话框Dialog的使用
2007/03/10 Javascript
一段效率很高的for循环语句使用方法
2007/08/13 Javascript
两个DIV等高的JS的实现代码
2007/12/23 Javascript
向当前style sheet中插入一个新的style实现方法
2013/04/01 Javascript
JS+CSS实现的蓝色table选项卡效果
2015/10/08 Javascript
jQuery实现简易的天天爱消除小游戏
2015/10/16 Javascript
13个PHP函数超实用
2015/10/21 Javascript
JS生成某个范围的随机数【四种情况详解】
2016/04/20 Javascript
Javascript实现图片加载从模糊到清晰显示的方法
2016/06/21 Javascript
jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
2016/08/15 Javascript
JScript实现地址选择功能
2017/08/15 Javascript
jQuery获取复选框选中的当前行的某个字段的值
2017/09/15 jQuery
JavaScript实现二叉树的先序、中序及后序遍历方法详解
2017/10/26 Javascript
vue路由嵌套的SPA实现步骤
2017/11/06 Javascript
微信网页登录逻辑与实现方法
2019/04/29 Javascript
vue实现菜单切换功能
2019/05/08 Javascript
[10:24]郎朗助力完美“圣”典,天籁交织奏响序曲
2016/12/18 DOTA
[01:02:34]TFT vs VGJ.T Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
python连接sql server乱码的解决方法
2013/01/28 Python
在Python的Flask框架中实现全文搜索功能
2015/04/20 Python
Python作用域用法实例详解
2016/03/15 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
2020/04/21 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
2020/07/09 Python
HTML5的新特性(1)
2016/03/03 HTML / CSS
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
小学生感恩演讲稿
2014/04/25 职场文书
市场营销工作计划书
2014/05/06 职场文书
从严治党主题教育活动总结
2015/05/07 职场文书
浅谈Python列表嵌套字典转化的问题
2021/04/07 Python
MySQL 四种连接和多表查询详解
2021/07/16 MySQL