Deprecated: parentobj implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) in /in/VMm7C on line 2
Deprecated: childobj implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) in /in/VMm7C on line 34
Warning: Undefined property: childobj::$data in /in/VMm7C on line 44
first serialize: string(38) "C:8:"childobj":18:{a:2:{i:0;N;i:1;N;}}"
Deprecated: Creation of dynamic property childobj::$data is deprecated in /in/VMm7C on line 50
first unserialize: object(childobj)#2 (3) {
["data":"parentobj":private]=>
NULL
["extradata":protected]=>
NULL
["data"]=>
NULL
}
with extradata: object(childobj)#2 (3) {
["data":"parentobj":private]=>
NULL
["extradata":protected]=>
array(2) {
[0]=>
string(10) "datachild1"
[1]=>
string(10) "datachild2"
}
["data"]=>
NULL
}
second serialize: string(86) "C:8:"childobj":66:{a:2:{i:0;N;i:1;a:2:{i:0;s:10:"datachild1";i:1;s:10:"datachild2";}}}"
Deprecated: Creation of dynamic property childobj::$data is deprecated in /in/VMm7C on line 50
second unserialize: object(childobj)#3 (3) {
["data":"parentobj":private]=>
NULL
["extradata":protected]=>
array(2) {
[0]=>
string(10) "datachild1"
[1]=>
string(10) "datachild2"
}
["data"]=>
NULL
}
Output for 8.1.0 - 8.1.28
Deprecated: parentobj implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) in /in/VMm7C on line 2
Deprecated: childobj implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) in /in/VMm7C on line 34
Warning: Undefined property: childobj::$data in /in/VMm7C on line 44
first serialize: string(38) "C:8:"childobj":18:{a:2:{i:0;N;i:1;N;}}"
first unserialize: object(childobj)#2 (3) {
["data":"parentobj":private]=>
NULL
["extradata":protected]=>
NULL
["data"]=>
NULL
}
with extradata: object(childobj)#2 (3) {
["data":"parentobj":private]=>
NULL
["extradata":protected]=>
array(2) {
[0]=>
string(10) "datachild1"
[1]=>
string(10) "datachild2"
}
["data"]=>
NULL
}
second serialize: string(86) "C:8:"childobj":66:{a:2:{i:0;N;i:1;a:2:{i:0;s:10:"datachild1";i:1;s:10:"datachild2";}}}"
second unserialize: object(childobj)#3 (3) {
["data":"parentobj":private]=>
NULL
["extradata":protected]=>
array(2) {
[0]=>
string(10) "datachild1"
[1]=>
string(10) "datachild2"
}
["data"]=>
NULL
}
Output for 8.0.0 - 8.0.30
Warning: Undefined property: childobj::$data in /in/VMm7C on line 44
first serialize: string(38) "C:8:"childobj":18:{a:2:{i:0;N;i:1;N;}}"
first unserialize: object(childobj)#2 (3) {
["data":"parentobj":private]=>
NULL
["extradata":protected]=>
NULL
["data"]=>
NULL
}
with extradata: object(childobj)#2 (3) {
["data":"parentobj":private]=>
NULL
["extradata":protected]=>
array(2) {
[0]=>
string(10) "datachild1"
[1]=>
string(10) "datachild2"
}
["data"]=>
NULL
}
second serialize: string(86) "C:8:"childobj":66:{a:2:{i:0;N;i:1;a:2:{i:0;s:10:"datachild1";i:1;s:10:"datachild2";}}}"
second unserialize: object(childobj)#3 (3) {
["data":"parentobj":private]=>
NULL
["extradata":protected]=>
array(2) {
[0]=>
string(10) "datachild1"
[1]=>
string(10) "datachild2"
}
["data"]=>
NULL
}