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


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

现在obj1->var = 'something',$obj->var ='something new'。

为什么$obj,$obj 1不引用同一件事?

该函数unserialize充当替代构造函数。它将始终创建一个新对象。

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

相关内容

最新更新