触发时机:在克隆一个对象的时候自动执行

 注意:1.一个对象赋值给另外一个变量,他们的关系是引用关系。

       2.clone(克隆)在对象是赋值给另外一个变量的时候,在对象前加clone关键词。

 

 
  
  1. <?php 
  2.  
  3.   header('Content-type: text/html;charset=UTF-8'); 
  4.   // 魔术方法 clone   
  5. class cl { 
  6.    public $name='阿魔',$age=100,$xf="阿铁"
  7.  
  8.     function say(){ 
  9.         echo '老子叫'.$this->name.'老子的年龄是'.$this->age.'老子的老婆是'.$this->xf.'<br/>'
  10.     } 
  11.   //使用clone关键词时自动调用 
  12.    function __clone(){ 
  13.      $this->name="克隆".$this->name;; 
  14.      $this->age=0; 
  15.      $this->xf='年龄没有到,不能找媳妇'
  16.    } 
  17.  
  18.  //实例化对象 
  19.  $p=new cl(); 
  20.  
  21.  //进行克隆 
  22.  $xiaoniu = clone $p
  23.   
  24.   
  25.  
  26.  //调用say方法 
  27.  $xiaoniu->say(); 
  28. ?>