使用对象列表对对象进行PHP序列化


PHP serialization of objects with lists of objects

我将构建三个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
}

显然,从阅读帖子和文档中可以看出,当objAserialized时,它也会序列化objB's; unserialization的数组。

PHP的鲁棒性是否足以使serialize and unserialize也成为array of objB中包含的objC's的数组?

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

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