我将构建三个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是否足够健壮,可以序列化和取消序列化objB数组中包含的objC数组?
是的。它甚至会在每个对象上运行串行化和非串行化的魔术方法。正如@deceze评论所说,没有已知的限制,它的功能自PHP5成立以来就一直存在。