这是维基百科的编组定义:
在计算机科学中,编组(类似于序列化)是将对象的存储器表示转换为适合于存储或传输的数据格式的过程.它通常在数据必须在计算机程序的不同部分之间或从一个程序移动到另一个程序时使用.
我总是通过它的序列化函数在php中完成数据序列化,通常是在对象或数组上.但维基百科对编组/序列化的定义是如何在这个serizalize(函数中发生的?
不做的serialize是传输类定义。反序列化对象时,该对象的类定义必须存在(从代码库加载),否则反序列化将失败。从您提到的维基百科文章中:
“编组”对象意味着以这样的方式记录其状态和代码库:当“编组”对象被“解组”时,可能通过自动加载对象的类定义来获得原始对象的副本。您可以封送任何可序列化或远程的对象。编组类似于序列化,只不过编组还记录代码库。编组与序列化不同,因为编组专门处理远程对象。
如果我理解正确的话,Serialize在这方面绝对不是 100% 与编组的定义兼容。我不知道在 PHP 中可以执行此操作的预定义机制。我想您必须将序列化数据和所有必要的类定义合并到一个包中(例如 ZIP 文件)。
| 归档时间: |
|
| 查看次数: |
2026 次 |
| 最近记录: |