hak*_*kre 29

这通过反序列化对象来工作.在PHP中进行反序列化确实会阻止调用构造函数,因为已经构造了序列化对象.

创建一个对象而不在PHP中调用它的构造函数:

$className = 'stdClass'; # set classname here
$serialized = sprintf('O:%d:"%s":0:{}', strlen($className), $className);
$object = unserialize($serialized);
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅此文章:Doctrine 2:将我的构造函数返回给我

  • 哦,我刚刚发现它,我可以使用postLoad主义事件.干杯! (2认同)