2015-02-09 50 views
0

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

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 unserializeobjC's阵列包含在array of objB

+0

PHP支持嵌套对象的序列化和非序列化,是的。我知道这个陈述没有已知的限制。你遇到过吗? – deceze 2015-02-09 04:14:04

+0

没有任何问题,只是想知道它是否有效,或者是否有某种会导致问题的事情。 – user3137434 2015-02-09 20:11:27

回答

0

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

是。它甚至会在每个对象上运行serialise和unserialise魔术方法。正如@deceze评论所说,没有任何已知的限制,并且它自从开始以来一直在PHP5中使用。