bug41528.phpt 572 B

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