【问题标题】:PHP serialization of objects with lists of objects带有对象列表的对象的 PHP 序列化
【发布时间】:2015-04-08 18:21:10
【问题描述】:

我将构建三个 PHP 类,其中第一个类将包含一个对象数组。根据我的阅读,这没有问题。我没有看到的是如果数组中的对象也有一个对象数组,那么它们也会被序列化并正确地unserialized。这是一些示例pseudo code:

class objA {
    var 1 = some value
    var 2 = some value
    array 3 = array(objB, objB, ..., objB)
}

class objB {
    var 1 = some value
    var 2 = some value
    array 3 = array(objC, objC, ..., objC)
}

class objC {
    var 1 = some value
    var 2 = some value
    var 3 = come value
}

很明显,当objA 为serialized 时,从阅读帖子和文档中它也将序列化objB's; unserialization 的数组也可以工作。

PHP 是否足够健壮,以至于serialize and unserialize 也包含在array of objB 中的objC's 数组?

【问题讨论】:

  • PHP 支持嵌套对象的序列化和反序列化,是的。据我所知,此声明没有已知限制。你遇到过吗?
  • 没有任何问题,只是想知道它是否有效,或者是否有某种混乱会导致问题。

标签: php arrays object serialization


【解决方案1】:

PHP 是否足够健壮,可以序列化和反序列化包含在 objB 数组中的 objC 数组?

是的。它甚至会在每个对象上运行序列化和反序列化魔法方法。正如@deceze 评论所说,没有已知的限制,它的功能自 PHP5 诞生以来就一直存在。

【讨论】:

    猜你喜欢
    • 2018-10-10
    • 1970-01-01
    • 1970-01-01
    • 2017-01-24
    • 1970-01-01
    • 2018-10-25
    • 1970-01-01
    • 1970-01-01
    • 2012-04-15
    相关资源
    最近更新 更多