我正在阅读关于 PHP 的序列化/反序列化概念。我在想它们是如何存储在文件系统/数据库中的。我猜测它是以二进制格式存储的。但是,我想知道整个类是如何存储的?我明白数据成员中的数据可以被存储,但是方法是如何存储的呢?
我的意思是,PHP 如何知道例如
我的意思是,PHP 如何知道例如
someFunc()
函数中写了什么代码?$obj = new ClassName();
$obj->someFunc();
$serial = serialize($obj);
$unserialobj = unserialize($serial);
$unserialobj->someFunc();
在第2行,PHP可以知道要做什么,但是它如何知道在第5行(一个非序列化对象)要做什么?它是否也保存代码?
serialize()
方法不会在任何地方存储任何内容,它只是将一个对象序列化,并将结果作为字符串返回。 - BoltClock