arrayObject___construct_basic6.phpt 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. --TEST--
  2. SPL: ArrayObject::__construct: check impact of ArrayObject::STD_PROP_LIST on var_dump.
  3. --FILE--
  4. <?php
  5. class MyArrayObject extends ArrayObject {
  6. private $priv1 = 'secret1';
  7. public $pub1 = 'public1';
  8. }
  9. $ao = new ArrayObject(array(1,2,3));
  10. $ao->p = 1;
  11. var_dump($ao);
  12. $ao = new ArrayObject(array(1,2,3), ArrayObject::STD_PROP_LIST);
  13. $ao->p = 1;
  14. var_dump($ao);
  15. $ao = new MyArrayObject(array(1,2,3));
  16. var_dump($ao);
  17. $ao = new MyArrayObject(array(1,2,3), ArrayObject::STD_PROP_LIST);
  18. var_dump($ao);
  19. ?>
  20. --EXPECT--
  21. object(ArrayObject)#1 (2) {
  22. ["p"]=>
  23. int(1)
  24. ["storage":"ArrayObject":private]=>
  25. array(3) {
  26. [0]=>
  27. int(1)
  28. [1]=>
  29. int(2)
  30. [2]=>
  31. int(3)
  32. }
  33. }
  34. object(ArrayObject)#2 (2) {
  35. ["p"]=>
  36. int(1)
  37. ["storage":"ArrayObject":private]=>
  38. array(3) {
  39. [0]=>
  40. int(1)
  41. [1]=>
  42. int(2)
  43. [2]=>
  44. int(3)
  45. }
  46. }
  47. object(MyArrayObject)#1 (3) {
  48. ["priv1":"MyArrayObject":private]=>
  49. string(7) "secret1"
  50. ["pub1"]=>
  51. string(7) "public1"
  52. ["storage":"ArrayObject":private]=>
  53. array(3) {
  54. [0]=>
  55. int(1)
  56. [1]=>
  57. int(2)
  58. [2]=>
  59. int(3)
  60. }
  61. }
  62. object(MyArrayObject)#2 (3) {
  63. ["priv1":"MyArrayObject":private]=>
  64. string(7) "secret1"
  65. ["pub1"]=>
  66. string(7) "public1"
  67. ["storage":"ArrayObject":private]=>
  68. array(3) {
  69. [0]=>
  70. int(1)
  71. [1]=>
  72. int(2)
  73. [2]=>
  74. int(3)
  75. }
  76. }