有谁知道这是如何运作的?
答案 0 :(得分:29)
这适用于unserializing个对象。在PHP中进行反序列化确实会阻止调用构造函数,因为已经构造了序列化对象。
$className = 'stdClass'; # set classname here
$serialized = sprintf('O:%d:"%s":0:{}', strlen($className), $className);
$object = unserialize($serialized);
有关详细信息,请参阅此文章:Doctrine 2: Give me my constructor back