2015-02-09 68 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中使用。