您的位置:首页 > 其它

面向对象之魔术方法_clone

2013-01-19 17:46 417 查看
触发时机:在克隆一个对象的时候自动执行

注意: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();
?>


本文出自 “Sanr” 博客,请务必保留此出处http://0x007.blog.51cto.com/6330498/1122352
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: