Aar*_*ron 2 php variables serialization
首先,我已经阅读了PHP手册,我已经测试过了.其次我还是不明白它到底是做什么的?为什么我要序列化变量?
原因可能是将值存储在文本文件或数据库中.serialize()将非文本值转换为文本(例如二进制整数或浮点值),以便它们可以很容易地以这种格式存储,并且可以使用unserialize()轻松转换回...如果您实际查看会话文件,这是存储为序列化字符串的$ _SESSION数组,当你执行session_start()时,可以很容易地将其转换回$ _SESSION数组.
您可能不希望序列化变量,但序列化对象和其他复杂数据结构很有用.
不是创建包含大量列的数据库表,而是创建一个包含主键和blob的表,并将类或数组序列化到其中.这样,您就拥有了一个无限灵活的系统,如果您需要向数据库表中添加新数据,则无需添加更多列.
这是一个愚蠢的例子,但是如果你考虑它,将持久化对象存入数据库是非常有用的.