1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- --TEST--
- SPL: ArrayObject::__construct: check impact of ArrayObject::STD_PROP_LIST on var_dump.
- --FILE--
- <?php
- class MyArrayObject extends ArrayObject {
- private $priv1 = 'secret1';
- public $pub1 = 'public1';
- }
- $ao = new ArrayObject(array(1,2,3));
- $ao->p = 1;
- var_dump($ao);
- $ao = new ArrayObject(array(1,2,3), ArrayObject::STD_PROP_LIST);
- $ao->p = 1;
- var_dump($ao);
- $ao = new MyArrayObject(array(1,2,3));
- var_dump($ao);
- $ao = new MyArrayObject(array(1,2,3), ArrayObject::STD_PROP_LIST);
- var_dump($ao);
- ?>
- --EXPECT--
- object(ArrayObject)#1 (2) {
- ["p"]=>
- int(1)
- ["storage":"ArrayObject":private]=>
- array(3) {
- [0]=>
- int(1)
- [1]=>
- int(2)
- [2]=>
- int(3)
- }
- }
- object(ArrayObject)#2 (2) {
- ["p"]=>
- int(1)
- ["storage":"ArrayObject":private]=>
- array(3) {
- [0]=>
- int(1)
- [1]=>
- int(2)
- [2]=>
- int(3)
- }
- }
- object(MyArrayObject)#1 (3) {
- ["priv1":"MyArrayObject":private]=>
- string(7) "secret1"
- ["pub1"]=>
- string(7) "public1"
- ["storage":"ArrayObject":private]=>
- array(3) {
- [0]=>
- int(1)
- [1]=>
- int(2)
- [2]=>
- int(3)
- }
- }
- object(MyArrayObject)#2 (3) {
- ["priv1":"MyArrayObject":private]=>
- string(7) "secret1"
- ["pub1"]=>
- string(7) "public1"
- ["storage":"ArrayObject":private]=>
- array(3) {
- [0]=>
- int(1)
- [1]=>
- int(2)
- [2]=>
- int(3)
- }
- }
|