array_023.phpt 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. --TEST--
  2. Testing class extending to ArrayObject and serialize
  3. --FILE--
  4. <?php
  5. class Name extends ArrayObject
  6. {
  7. public $var = 'a';
  8. protected $bar = 'b';
  9. private $foo = 'c';
  10. }
  11. $a = new Name();
  12. var_dump($a);
  13. var_dump($a->var);
  14. $a = unserialize(serialize($a));
  15. var_dump($a);
  16. var_dump($a->var);
  17. class Bla extends ArrayObject
  18. {
  19. public $var = 'aaa';
  20. protected $bar = 'bbb';
  21. private $foo = 'ccc';
  22. }
  23. $a = new Bla();
  24. var_dump($a);
  25. var_dump($a->var);
  26. $a = unserialize(serialize($a));
  27. var_dump($a);
  28. var_dump($a->var);
  29. ?>
  30. --EXPECT--
  31. object(Name)#1 (4) {
  32. ["var"]=>
  33. string(1) "a"
  34. ["bar":protected]=>
  35. string(1) "b"
  36. ["foo":"Name":private]=>
  37. string(1) "c"
  38. ["storage":"ArrayObject":private]=>
  39. array(0) {
  40. }
  41. }
  42. string(1) "a"
  43. object(Name)#2 (4) {
  44. ["var"]=>
  45. string(1) "a"
  46. ["bar":protected]=>
  47. string(1) "b"
  48. ["foo":"Name":private]=>
  49. string(1) "c"
  50. ["storage":"ArrayObject":private]=>
  51. array(0) {
  52. }
  53. }
  54. string(1) "a"
  55. object(Bla)#1 (4) {
  56. ["var"]=>
  57. string(3) "aaa"
  58. ["bar":protected]=>
  59. string(3) "bbb"
  60. ["foo":"Bla":private]=>
  61. string(3) "ccc"
  62. ["storage":"ArrayObject":private]=>
  63. array(0) {
  64. }
  65. }
  66. string(3) "aaa"
  67. object(Bla)#2 (4) {
  68. ["var"]=>
  69. string(3) "aaa"
  70. ["bar":protected]=>
  71. string(3) "bbb"
  72. ["foo":"Bla":private]=>
  73. string(3) "ccc"
  74. ["storage":"ArrayObject":private]=>
  75. array(0) {
  76. }
  77. }
  78. string(3) "aaa"