php实现对象克隆的方法

 更新时间:2015年06月20日 11:49:34   作者:zhuzhao  
这篇文章主要介绍了php实现对象克隆的方法,实例分析了php对象实例化与克隆的使用技巧,需要的朋友可以参考下

本文实例讲述了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实现普通hash分布式算法简单示例

    PHP实现普通hash分布式算法简单示例

    这篇文章主要介绍了PHP实现普通hash分布式算法,结合实例形式分析了普通hash分布式算法类的定义与简单使用技巧,需要的朋友可以参考下
    2018-08-08
  • 从Web查询数据库之PHP与MySQL篇

    从Web查询数据库之PHP与MySQL篇

    PHP+MySQL的组合是构建网站的一个常见搭配,不过如何使用PHP通过Web访问MySQL数据库呢?下面从Web数据库架构的工作原理讲起。
    2009-09-09
  • php使用google地图应用实例

    php使用google地图应用实例

    这篇文章主要介绍了php使用google地图应用方法,分析了google地图接口调用技巧及具体用法,具有一定参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • PHP实现变色验证码实例

    PHP实现变色验证码实例

    验证码想必大家都有见到过吧,在本文为大家介绍下PHP如何实现变色验证码,感兴趣的朋友可以参考下
    2014-01-01
  • PHP依赖注入原理与用法分析

    PHP依赖注入原理与用法分析

    这篇文章主要介绍了PHP依赖注入原理与用法,简单讲述了依赖注入的概念、原理并结合实例形式分析了php实现与使用依赖注入的相关操作技巧,需要的朋友可以参考下
    2018-08-08
  • 在zblog首页调用不同栏目的列表数据

    在zblog首页调用不同栏目的列表数据

    这篇文章主要介绍了在zblog首页调用不同栏目的列表数据的相关资料,需要的朋友可以参考下
    2022-08-08
  • PHP常见数组排序方法小结

    PHP常见数组排序方法小结

    这篇文章主要介绍了PHP常见数组排序方法,结合实例形式分析了php数组排序相关函数、根据数组键名排序、根据数组元素排序、自定义排序、多维数组排序等相关操作技巧,需要的朋友可以参考下
    2018-08-08
  • PHP/HTML混写的四种方式总结

    PHP/HTML混写的四种方式总结

    下面小编就为大家带来一篇PHP/HTML混写的四种方式总结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • php实现异步将远程链接上内容(图片或内容)写到本地的方法

    php实现异步将远程链接上内容(图片或内容)写到本地的方法

    这篇文章主要介绍了php实现异步将远程链接上内容(图片或内容)写到本地的方法,涉及php基于curl进行远程文件传输的相关操作技巧,需要的朋友可以参考下
    2016-11-11
  • php类的扩展和继承用法实例

    php类的扩展和继承用法实例

    这篇文章主要介绍了php类的扩展和继承用法,以实例形式较为详细的分析了php类的继承及扩展操作技巧,需要的朋友可以参考下
    2015-06-06

最新评论