1--TEST-- 2Bug #41528 (Classes extending ArrayObject do not serialize correctly) 3--FILE-- 4<?php 5class ClassOne extends ArrayObject 6{ 7 public $a = 2; 8} 9 10$classOne = new ClassOne(); 11$classOne->a = 1; 12 13var_dump($classOne); 14var_dump($classOne->a); 15 16$classOne = unserialize(serialize($classOne)); 17 18var_dump($classOne); 19var_dump($classOne->a); 20?> 21--EXPECT-- 22object(ClassOne)#1 (2) { 23 ["a"]=> 24 int(1) 25 ["storage":"ArrayObject":private]=> 26 array(0) { 27 } 28} 29int(1) 30object(ClassOne)#2 (2) { 31 ["a"]=> 32 int(1) 33 ["storage":"ArrayObject":private]=> 34 array(0) { 35 } 36} 37int(1) 38