|
|
1.1 misho 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:
10: $ao = new ArrayObject(array(1,2,3));
11: $ao->p = 1;
12: var_dump($ao);
13:
14: $ao = new ArrayObject(array(1,2,3), ArrayObject::STD_PROP_LIST);
15: $ao->p = 1;
16: var_dump($ao);
17:
18: $ao = new MyArrayObject(array(1,2,3));
19: var_dump($ao);
20:
21: $ao = new MyArrayObject(array(1,2,3), ArrayObject::STD_PROP_LIST);
22: var_dump($ao);
23: ?>
24: --EXPECTF--
25: object(ArrayObject)#1 (2) {
26: ["p"]=>
27: int(1)
28: ["storage":"ArrayObject":private]=>
29: array(3) {
30: [0]=>
31: int(1)
32: [1]=>
33: int(2)
34: [2]=>
35: int(3)
36: }
37: }
38: object(ArrayObject)#2 (2) {
39: ["p"]=>
40: int(1)
41: ["storage":"ArrayObject":private]=>
42: array(3) {
43: [0]=>
44: int(1)
45: [1]=>
46: int(2)
47: [2]=>
48: int(3)
49: }
50: }
51: object(MyArrayObject)#1 (3) {
52: ["priv1":"MyArrayObject":private]=>
53: string(7) "secret1"
54: ["pub1"]=>
55: string(7) "public1"
56: ["storage":"ArrayObject":private]=>
57: array(3) {
58: [0]=>
59: int(1)
60: [1]=>
61: int(2)
62: [2]=>
63: int(3)
64: }
65: }
66: object(MyArrayObject)#2 (3) {
67: ["priv1":"MyArrayObject":private]=>
68: string(7) "secret1"
69: ["pub1"]=>
70: string(7) "public1"
71: ["storage":"ArrayObject":private]=>
72: array(3) {
73: [0]=>
74: int(1)
75: [1]=>
76: int(2)
77: [2]=>
78: int(3)
79: }
80: }