卷首语:
听很多小伙伴在面试中被问到了反序列化的问题,我瞅了瞅 发现自己也不是很清楚,所以有了今天的文章。
序列化与反序列化答疑
![bd9e319adf50bc20da9ceedf6a62cc8a.png](https://img-blog.csdnimg.cn/img_convert/bd9e319adf50bc20da9ceedf6a62cc8a.png)
什么是序列化?
Serialization 序列化是将 对象 的 状态信息 转换为可以 存储 或者 传输 的 过程。在序列化期间,对象将其当前的状态写入到临时或者持久性存储区。以后,可以通过 从存储区中读取 反序列化对象的状态,重新创建该对象
序列化
简单的讲:将PHP中的 对象、类、 数组、变量、匿名函数等,转化为字符串,方便保存到数据库或者文件中
![b8c3e5c0b26e938d1fc3d4098142ee19.png](https://img-blog.csdnimg.cn/img_convert/b8c3e5c0b26e938d1fc3d4098142ee19.png)
什么是反序列化
序列化是将对象的状态信息转化为字符串存储起来。那反序列化就是将这个状态信息拿出来使用(重新再转化为对象或者其他的)
举个小栗子
Serialize()和unserialize()函数
这两个是序列化中常用函数。
下面看一个小栗子。
$a =