Annotation of embedaddon/php/ext/spl/tests/arrayObject_exchangeArray_basic2.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: SPL: ArrayObject::exchangeArray() with various object arguments
3: --FILE--
4: <?php
5: echo "--> exchangeArray(array):\n";
6: $ao = new ArrayObject();
7: $ao->exchangeArray(array('key'=>'original'));
8: var_dump($ao['key']);
9: var_dump($ao);
10:
11: echo "\n--> exchangeArray(normal object):\n";
12: $obj = new stdClass;
13: $obj->key = 'normal object prop';
14: $ao->exchangeArray($obj);
15: var_dump($ao['key']);
16: var_dump($ao);
17:
18: echo "\n--> exchangeArray(ArrayObject):\n";
19: $obj = new ArrayObject(array('key'=>'ArrayObject element'));
20: $ao->exchangeArray($obj);
21: var_dump($ao['key']);
22: var_dump($ao);
23:
24: echo "\n--> exchangeArray(ArrayIterator):\n";
25: $obj = new ArrayIterator(array('key'=>'ArrayIterator element'));
26: $ao->exchangeArray($obj);
27: var_dump($ao['key']);
28: var_dump($ao);
29:
30: echo "\n--> exchangeArray(nested ArrayObject):\n";
31: $obj = new ArrayObject(new ArrayObject(array('key'=>'nested ArrayObject element')));
32: $ao->exchangeArray($obj);
33: var_dump($ao['key']);
34: var_dump($ao);
35: ?>
36: --EXPECTF--
37: --> exchangeArray(array):
38: string(8) "original"
39: object(ArrayObject)#%d (1) {
40: ["storage":"ArrayObject":private]=>
41: array(1) {
42: ["key"]=>
43: string(8) "original"
44: }
45: }
46:
47: --> exchangeArray(normal object):
48: string(18) "normal object prop"
49: object(ArrayObject)#%d (1) {
50: ["storage":"ArrayObject":private]=>
51: object(stdClass)#%d (1) {
52: ["key"]=>
53: string(18) "normal object prop"
54: }
55: }
56:
57: --> exchangeArray(ArrayObject):
58: string(19) "ArrayObject element"
59: object(ArrayObject)#%d (1) {
60: ["storage":"ArrayObject":private]=>
61: object(ArrayObject)#%d (1) {
62: ["storage":"ArrayObject":private]=>
63: array(1) {
64: ["key"]=>
65: string(19) "ArrayObject element"
66: }
67: }
68: }
69:
70: --> exchangeArray(ArrayIterator):
71: string(21) "ArrayIterator element"
72: object(ArrayObject)#%d (1) {
73: ["storage":"ArrayObject":private]=>
74: object(ArrayIterator)#%d (1) {
75: ["storage":"ArrayIterator":private]=>
76: array(1) {
77: ["key"]=>
78: string(21) "ArrayIterator element"
79: }
80: }
81: }
82:
83: --> exchangeArray(nested ArrayObject):
84: string(26) "nested ArrayObject element"
85: object(ArrayObject)#%d (1) {
86: ["storage":"ArrayObject":private]=>
87: object(ArrayObject)#%d (1) {
88: ["storage":"ArrayObject":private]=>
89: object(ArrayObject)#%d (1) {
90: ["storage":"ArrayObject":private]=>
91: array(1) {
92: ["key"]=>
93: string(26) "nested ArrayObject element"
94: }
95: }
96: }
97: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>