第五节--克隆
点击次数:22 次 发布日期:2008-11-22 12:02:05 作者:源代码网
|
/* <?php
class ObjectTracker //对象跟踪器
{
private static $nextSerial = 0;
private $id;
private $name;
function __construct($name) //构造函数
{
$this->name = $name;
$this->id = self::$nextSerial;
}
function __clone() //克隆
{
$this->name = "Clone of $that->name";
$this->id = self::$nextSerial;
}
function getId() //获取id属性的值
{
return($this->id);
}
function getName() //获取name属性的值
{
return($this->name);
}
}
$ot = new ObjectTracker("Zeev"s Object");
$ot2 = $ot->__clone();
//输出: 1 Zeev"s Object
print($ot->getId() . " " . $ot->getName() . "<br>");
//输出: 2 Clone of Zeev"s Object
print($ot2->getId() . " " . $ot2->getName() . "<br>");
?>
源代码网供稿. |
