更改类定义后的 PHP 反序列化

Osc*_*car 1 php serialization

我在 Laravel 中序列化了 PHP 类的对象。之后,我更改了类定义,添加了一个新方法,当我反序列化旧对象并调用新实现的方法时,它就起作用了。

我想知道为什么以及如何?

小智 5

因为序列化过程仅保留对象(字段)的状态,而不保留实现的方法。