--TEST-- SPL: ArrayObject serialize with an object as storage --FILE-- <?php $obj1 = new ArrayObject(new ArrayObject(array(1,2))); $s = serialize($obj1); $obj2 = unserialize($s); print_r($obj1); echo "$s\n"; print_r($obj2); ?> --EXPECT-- ArrayObject Object ( [storage:ArrayObject:private] => ArrayObject Object ( [storage:ArrayObject:private] => Array ( [0] => 1 [1] => 2 ) ) ) C:11:"ArrayObject":76:{x:i:0;C:11:"ArrayObject":37:{x:i:0;a:2:{i:0;i:1;i:1;i:2;};m:a:0:{}};m:a:0:{}} ArrayObject Object ( [storage:ArrayObject:private] => ArrayObject Object ( [storage:ArrayObject:private] => Array ( [0] => 1 [1] => 2 ) ) )