为什么对象在反序列化后不引用其他对象?

时间:2012-02-08 15:10:22

标签: php

    $obj = new classname();
    $obj1 = $obj;
    $obj->var = 'something';
    $obj = unserialize(serialize($obj));
    $obj->var= 'something new';

现在obj1-> var ='something'和$ obj-> var ='新的东西'。

为什么$ obj,$ obj1没有引用相同的东西?

2 个答案:

答案 0 :(得分:2)

函数unserialize就像一个替代构造函数。它总是会创建一个新对象。

答案 1 :(得分:0)

当你$obj = unserialize(serialize($obj));时,你创建了一个新对象。