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 相关文章推荐
模拟SQLSERVER的两个函数:dateadd(),datediff()
Oct 09 PHP
php 301转向实现代码
Sep 18 PHP
php 设计模式之 工厂模式
Dec 19 PHP
php数据库连接时容易出错的特殊符号问题
Sep 01 PHP
php截取字符串并保留完整xml标签的函数代码
Feb 06 PHP
php漏洞之跨网站请求伪造与防止伪造方法
Aug 15 PHP
Linux下php5.4启动脚本
Aug 03 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
Mar 18 PHP
php中的单引号、双引号和转义字符详解
Feb 16 PHP
使用laravel的migrate创建数据表的方法
Sep 30 PHP
laravel请求参数校验方法
Oct 10 PHP
Laravel 自动生成验证的实例讲解:login / logout
Oct 14 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
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
PHP过滤★等特殊符号的正则
2014/01/27 PHP
php中$_GET与$_POST过滤sql注入的方法
2014/11/03 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
Symfony2实现在controller中获取url的方法
2016/03/18 PHP
对象转换为原始值的实现方法
2016/06/06 Javascript
AngularJS基础 ng-click 指令示例代码
2016/08/01 Javascript
浅谈jQuery中hide和fadeOut的区别 show和fadeIn的区别
2016/08/18 Javascript
BootStrap Table 获取同行不同列元素的方法
2016/12/19 Javascript
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
2016/12/26 Javascript
Jquery uploadify 多余的Get请求(404错误)的解决方法
2017/01/26 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
Vue2 Vue-cli中使用Typescript的配置详解
2017/07/24 Javascript
vue中Npm run build 根据环境传递参数方法来打包不同域名
2018/03/29 Javascript
JSON数据中存在单个转义字符“\”的处理方法
2018/07/11 Javascript
深入解析vue 源码目录及构建过程分析
2019/04/24 Javascript
小程序:授权、登录、session_key、unionId的详解
2019/05/15 Javascript
Vue 中使用 typescript的方法详解
2020/02/17 Javascript
vue+element table表格实现动态列筛选的示例代码
2021/01/14 Vue.js
python实现dnspod自动更新dns解析的方法
2014/02/14 Python
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
python 为什么说eval要慎用
2019/03/26 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
2020/01/16 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
潘多拉珠宝英国官方网上商店:PANDORA英国
2018/06/12 全球购物
Python中如何定义一个函数
2016/09/06 面试题
js实现弹框效果
2021/03/24 Javascript
网游商务专员求职信
2013/10/15 职场文书
毕业自我评价范文
2013/11/17 职场文书
专业销售业务员求职信
2013/11/18 职场文书
绩效管理实施方案
2014/03/19 职场文书
个人授权委托书范本
2014/04/03 职场文书
收款委托书
2014/10/14 职场文书
实习证明模板
2015/06/16 职场文书
银行服务理念口号
2015/12/25 职场文书