【发布时间】:2016-03-05 09:58:15
【问题描述】:
打印的值都是 11 和 12。这是为什么呢?有没有办法删除克隆的引用?
class A {
public $z = 10;
}
$a1 = new A();
$z = &$a1->z;
$a2 = clone $a1;
$a1->z = 11;
var_dump($z);
$a2->z = 12;
var_dump($z);
【问题讨论】:
-
你为什么不能这样做:
$a2 = new A();? -
@divix 这不是一个实际情况,而是一个简化的例子。
-
试试
$a2 = $a1这应该可以解决您的简化问题...
标签: php class object reference clone