测试clone 魔术方法

来源:互联网 发布:广数928g72编程实例 编辑:程序博客网 时间:2024/05/21 13:58

php中,对象的赋值和传递都是通过引用进行的。但是有时候我们需要获得一个对象的副本,这个时候就可以用到关键字clone,与之对应的就是魔术方法__clone。

class test{private $name;private $age;public function __construct($name,$age){$this->name = $name;$this->age = $age;}public function funs(){return $this->name.'||'.$this->age;}function __clone (){return "that is clone";//exit('can not clone');  //限制克隆}}$ob = new test('chuke',20);$ob2 = clone $ob;  //会调用__clone 方法//$ob2 = $ob; //直接赋值方式 变量指向的是同一对象  不会调用魔术方法echo $ob2->funs();

通过__clone方法就可以限制克隆。

0 0
原创粉丝点击