多数大学生出来选择的工作和专业无关
首页 > 新闻动态 > 行业动态

PHPclone关键字--克隆对象

时间:2013-11-05 20:26:33 [来源]:郑州PHP培训学校

     1、克隆对象

    对象的克隆可以通过关键字clone来实现。使用clone克隆的对象与原对象没有任何关系,它是将原对象从当前位置重新复制了一份,也就相当于在内存中新开辟了一块空间。clone关键字克隆对象的语法格式如下:$克隆对象名称=clone $原对象名称;
    对象克隆成功后,它们的成员方法、属性以及值是完全相同的。如果要为克隆后的副本对象重新初始化,就要用到下面介绍的魔术方法“__clone()”。
    2、克隆副本对象的初始化
    魔术方法“__clone()”可以对克隆后的副本对象重新初始化。它不需要任何参数,其中自动包含$this和$that两个对象的引用,$this是副本对象的引用,$this则是原对象的引用。
    实例:
<?php 
 class Book{         //类Book
  private $object_type='book';         //声明私有变量,并赋初值为book
  public function setType($type){    //声明成员方法setType
   $this->object_type=$type;
  }      
  public function getType(){
   return $this->object_type;
  }
  public function __clone(){         //声明__clone()方法
   $this->object_type='conputer';      //将变量$object_type的值修改为computer
  }
 }
 $book1=new Book();    //实例化对象$book1
 $book2=clone $book1;  //使用普通数据类型的方法对象$book2赋值
 echo '对象$book1的变量值为:'.$book1->getType().'<br>';        //输出对象$book1的值
 echo '对象$book2的变量值为:'.$book2->getType();        //
?>

上一篇:PHPinclude语句、require语句

下一篇:PHP抽象类和接口的区别