什么是序列化?

时间:2012-05-10 08:01:50

标签: php wordpress serialization

序列化数据会发生什么?说真的,我对它的用途感到困扰,我一直在网上搜索,但它们似乎只给出了用法,而不是使用它的原因。我的任务是在将数据插入wordpress中作为post_meta数据之前序列化数据,我有点迷失。任何帮助将不胜感激。感谢。

7 个答案:

答案 0 :(得分:3)

  

Wiki:[S] erialization是将数据结构或对象状态转换为可以在以后相同或另一个计算机环境中存储[...]和“复活”的格式的过程。 / p>

简单地说,通过序列化,您可以将对象存储在可传输和可存储状态。将内存中对象转换为XML以将其发送到SOAP服务是序列化。 PHP将您的$_SESSION数组序列化为会话文件(至少在默认情况下)。 ORM将对象序列化为SQL查询。 JSON可以表示要在服务器和浏览器之间传输的序列化对象。

关于你的问题,我不知道这是如何适用于Wordpress的,或者你的问题实际上是什么,也许你应该展示一些代码。

答案 1 :(得分:1)

可能需要序列化数据,以便能够以PHP可以理解的形式从数据库中成功存储和检索数据。

WordPress使用不同的函数进行序列化。检查以下功能参考

  1. maybe serialize <?php maybe_serialize( $data ); ?>
  2. is serialized <?php is_serialized( $data ) ?>

答案 2 :(得分:1)

序列化可以将对象/数据结构保存到内存或文件中。 反序列化时,您可以以与以前相同的状态检索此信息。

来自维基百科:

http://en.wikipedia.org/wiki/Serialization

  

序列化是转换数据结构或对象的过程   将状态转换为可以存储的格式(例如,在文件或文件中)   内存缓冲区,或通过网络连接链路传输)和   稍后在相同或另一个计算机环境中“复活”。

要回答您的问题,实际发生的事情是对象的转换和结构化方式,以便以后可以检索此数据。例如,您可以将对象序列化为xml结构。

答案 3 :(得分:1)

一般来说,序列化是存储对象或数据结构的一种方式,可以存储。 Java有自己的方式,JavaScript有JSON等等。

它对于商店对象或数据库中的复杂数据结构非常有用。

答案 4 :(得分:0)

序列化

此过程可存储一个值,可用于存储或传递PHP值,而不会丢失其类型和结构。

UN-序列化:

此过程采用单个序列化变量并将其转换回PHP值。

答案 5 :(得分:0)

你问我们为什么要序列化数据。数据被序列化以便以一种格式存储或传输(作为一系列比特),当在接收端重新创建时,存储的比特格式是有意义的,这种娱乐可以在另一个环境中发生或在另一个应用程序比进行序列化的应用程序。

答案 6 :(得分:-1)

WordPress具有非常便携的声誉,但在阅读了最近一篇关于WPGarage.com的文章之后,存在一定的条件,其中WordPress中的数据可能变得不可移植。它与数据的序列化有关。但是,它们提供了一些处理问题的不同方法,这样您就不会通过数据库转储丢失数据。