$p2 克隆自 $p1,我希望在 __clone() 注释的位置输出一句“我克隆自:Evan”,应该怎么写?
仿佛听说有 $that
这个东西,但是不能用。在 Manual 中也没有找到相关的介绍。
代码如下:
<?php
class Person {
private $name;
function __construct($name="") {
$this -> name = $name;
}
function __clone() {
$this -> name = "WenryXu";
//echo "我克隆自:".name
}
function say() {
echo "我的名字是:".$this -> name."<br />";
}
}
$p1 = new Person("Evan");
$p1 -> say();
$p2 = clone $p1;
$p2 -> say();
期望的结果是:
我的名字是:Evan
我克隆自:Evan
我的名字是:WenryXu
谢谢各位!
代码如下,应该不难想的