class a{
public $abc="ABC";
}
$b=new a();
$c=$b;
echo $b->abc;//这里输出ABC
echo $c->abc;//这里输出ABC
$b->abc="DEF";
echo $c->abc;//这里输出DEF
对象的复制 是通过引用来实现的。上列中$b=new a(); $c=$b; 其实等效于$b=new a(); $c=&$b;
PHP5中默认就是通过引用来调用对象, 但有时你可能想建立一个对象的副本,并希望原来的对象的改变不影响到副本 . 为了这样的目的,PHP定义了一个特殊的方法,称为__clone。
本文探讨了PHP中对象的引用行为及其如何影响变量间的关联性。通过实例演示了当一个对象被赋值给另一个变量时,实际上是创建了一个引用而非复制。此外,介绍了如何使用__clone方法来创建对象的独立副本。

1524

被折叠的 条评论
为什么被折叠?



