class aa{
private $name;
private $age;
private $id;
function __construct($name, $age){
$this->name = $name;
$this->age = $age;
}
function setid($id){
$this->id = $id;
}
function __clone(){
$thid->id = 0;
}
function getname(){
return $this->id;
}
}
$aa = new aa("aa",44);
$aa->setid(343);
echo $aa->getname()."<br /><br /><br /><br /><br />";
$aa2 = clone $aa;
echo "aa=".$aa->getname()."<br />";
echo "aa2=".$aa2->getname()."<br />";显示结果:
343
aa=343
aa2=343php5复制对象已经是重新实例化一个对象了。
请看例子。程序创建一个aa对象。赋值343然后将这个343打印出来。然后用clone复制一个新对象aa2。用clone复制aa2对象时时我已经将这个id=343清为0并打印出来。但是结果显示还是343。我测试过程序已经调用了__clone方法。不知道是不是PHP5的一个问题。还是我这个方法没有用对。
解决方案 »
- 关于在javascript函数中取值问题
- 用PHP如何取出MYSQL中的字段的comment内容
- 求助: A B 两人, A进入了某页面,B就点不进去(点的时候给提示),关键来了:A离开此页面后,B可以进入这个页面了(不强调实时性,可以有一定时间差)
- php.ini放到c:\winnt\下就出错,为什么?
- 当session失效时,可以调用事件吗?怎么实现? 急~~
- 新年好!请大家帮个忙,用PHP如何将Mysql中的图片显示出来,我以下的编写是否正确?谢了!
- 一个oracle+php的问题。
- 菜鸟级问题——请高手帮我看看这段代码错在哪里?
- php查询mysql 多条件判断输出显示
- thinkphp sql语句报错 参数号无效,未定义参数,代码如下,求大佬指教
- 如何获得textarea标签的值并传给另一个页面
- 40分2个简单问题,谢谢
$thid->id = 0; //$this->id=0; 写错了
}
343
aa=343
aa2=0