触发时机:在克隆一个对象的时候自动执行
注意:1.一个对象赋值给另外一个变量,他们的关系是引用关系。
2.clone(克隆)在对象是赋值给另外一个变量的时候,在对象前加clone关键词。
- <?php
- header('Content-type: text/html;charset=UTF-8');
- // 魔术方法 clone
- class cl {
- public $name='阿魔',$age=100,$xf="阿铁";
- function say(){
- echo '老子叫'.$this->name.'老子的年龄是'.$this->age.'老子的老婆是'.$this->xf.'<br/>';
- }
- //使用clone关键词时自动调用
- function __clone(){
- $this->name="克隆".$this->name;;
- $this->age=0;
- $this->xf='年龄没有到,不能找媳妇';
- }
- }
- //实例化对象
- $p=new cl();
- //进行克隆
- $xiaoniu = clone $p;
- //调用say方法
- $xiaoniu->say();
- ?>