【问题标题】:Uses of serialize() in php [closed]在 php 中使用 serialize() [关闭]
【发布时间】:2011-06-10 08:29:33
【问题描述】:

serialize()在php中的使用及其优缺点

【问题讨论】:

标签: php


【解决方案1】:

缺点

优势

PHP 提供了一些神奇的方法让您可以处理这个缺点

【讨论】:

    【解决方案2】:

    它将作为第一个(也是唯一一个)参数传递给它的对象或数组转换为字符串。例如,此函数对于将对象存储在数据库或文件中很有用。要将字符串转回对象或数组,请使用 unserialize()。 另请查看该函数的文档: http://us2.php.net/manual/en/function.serialize.php

    【讨论】:

      【解决方案3】:

      唯一的缺点是 utf8 编码!

      【讨论】:

      • 你能解释一下吗?我从来没有遇到过 UTF-8 值和序列化的任何问题......只有包含 UTF-8 值的序列化对象存储错误
      • 但我确实有,所以这就是我使用 json 的原因
      • stackoverflow.com/questions/804045/… -JSON 将 UTF-8 字符转换为 unicode 转义序列。 serialize() 没有。
      • @Eddsstudio - 你的问题是什么?
      • 我需要将一些数组缓存到文件中,并且在拉脱维亚语中遇到了一些问题。
      【解决方案4】:
      【解决方案5】:

      我看不出序列化有什么缺点。

      优点是您可以序列化对象和数组并保存它们(例如在数据库中)。稍后,您可以以完全相同的状态恢复(反序列化)对象,并在其中保存它们。

      【讨论】:

      • 示例缺点:速度和状态相同但状态不完全相同(数据库连接,有人吗?)
      【解决方案6】:

      优点:

      将对象变成字符串

      缺点:

      将对象变成字符串

      【讨论】:

      • @Bolt 我不同意。这不是答案,它只是嘲笑 OP 最初的糟糕问题。我不明白为什么当 OP 被接近和被否决时应该被赞成。
      • @Gordon 看来道德是:一个糟糕的问题应该得到一个糟糕的答案:) 这个帖子应该被关闭,OP 的问题和这里的答案都低于 SO 标准
      • @Sondre 不,它没有。它根本不值得回答,或者最糟糕的评论。我理解提供这样的讽刺评论的冲动,但将其作为答案提供是令人讨厌的。我同意应该关闭 Q(这就是我投票的原因)
      • @gordon Ye 我完全同意你的观点,我很高兴地指出,人们似乎喜欢投票回答问题来取笑一个问得不好的 OP。人们只是将其视为一种无需真正贡献即可获得一些代表的安全且简单的方法
      • @Gordon:我没有投票。我恰好也是第一个亲密的选民。
      猜你喜欢
      • 2013-05-01
      • 1970-01-01
      • 2012-01-28
      • 1970-01-01
      • 2014-09-19
      • 1970-01-01
      • 1970-01-01
      • 2016-03-23
      相关资源
      最近更新 更多