$obj = new classname();
$obj1 = $obj;
$obj->var = 'something';
$obj = unserialize(serialize($obj));
$obj->var= 'something new';
现在obj1-> var ='something'和$ obj-> var ='新的东西'。
为什么$ obj,$ obj1没有引用相同的东西?
答案 0 :(得分:2)
函数unserialize
就像一个替代构造函数。它总是会创建一个新对象。
答案 1 :(得分:0)
当你$obj = unserialize(serialize($obj));
时,你创建了一个新对象。