序列化数据或对象是什么意思?

时间:2011-12-23 22:03:22

标签: php codeigniter serialization

使用php,如果可能的话。

这是什么意思?我正在阅读我的一个旧问题(How do you pass values between PHP pages for MVC?) 并在one of the answers中说:

  

负责在控制器和视图之间传输数据的部分是CodeIgniter内部的View引擎(或类)。它从控制器获取该数组,并为视图反序列化。

我不知道这意味着什么(我读了评论)。我把CodeIgniter作为示例和标记,但我想这可能是一个普遍的问题。

感谢。

4 个答案:

答案 0 :(得分:14)

序列化数据是为了生成值的可存储表示形式,例如: json_encode是一种序列化,但PHP本身也支持序列化,可以序列化除资源类型之外的几乎任何类型的数据,你可以在这里找到一个小的序列化指南: http://www.devshed.com/c/a/PHP/The-Basics-of-Serializing-Objects-in-PHP/

有关PHP的完整手册,您可以在CédricBelin发布的链接中找到它:D

答案 1 :(得分:9)

序列化通常意味着将对象(或复杂对象结构)转换为文本/二进制形式,适合存储或通过网络传输。

反序列化是一个相反的过程。

答案 2 :(得分:6)

请参阅this link

序列化是以线性字节顺序转换对象或对象图以便存储或传输到另一个位置的过程。

答案 3 :(得分:1)

如果您想将数据存储在内存中或通过计算机网络传输并稍后在不同环境中重建,首先您需要将这些数据转换为计算机可以理解/可用的格式,即二进制格式(00011010101011...)。< /p>

SERIALization 是将数据结构转换为位序列。

enter image description here