<?php
/*
* 对象克隆clone,通过已有的对象复制一个新的对象,
* 但是两者之间并非是同一个对象
*/
#克隆对象关键字clone
class kl{
public $count;
private $money=0;
public function __clone()
{ //这个简单的说就是被克隆方法的构造函数
// TODO: Implement __clone() method.
var_dump($this);
$this->count++;
}
}
$s1=new kl();
$s1->count=1;
$s2=clone $s1;
$s2->count=2;
echo $s1->count;
echo "<hr/>";
echo $s2->count;
//如果不允许对象被克隆,可以将__clone()方法私有化(本质是不允许对象在外部被克隆)
?>
答案:s1的count为1,s2的count为2,两个互不干扰。