Annotation of embedaddon/php/Zend/tests/indexing_001.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Indexing - various special cases.
3: --FILE--
4: <?php
5: echo "*** Indexing - Testing value assignment with key ***\n";
6: $array=array(1);
7: $testvalues=array(null, 0, 1, true, false,'',' ',0.1,array());
8:
9: foreach ($testvalues as $testvalue) {
10: $testvalue['foo']=$array;
11: var_dump ($testvalue);
12: }
13: echo "\n*** Indexing - Testing reference assignment with key ***\n";
14:
15: $testvalues=array(null, 0, 1, true, false,'',0.1,array());
16:
17: foreach ($testvalues as $testvalue) {
18: $testvalue['foo']=&$array;
19: var_dump ($testvalue);
20: }
21: echo "*** Indexing - Testing value assignment no key ***\n";
22: $array=array(1);
23: $testvalues=array(null, 0, 1, true, false,'',0.1,array());
24:
25: foreach ($testvalues as $testvalue) {
26: $testvalue[]=$array;
27: var_dump ($testvalue);
28: }
29: echo "\n*** Indexing - Testing reference assignment no key ***\n";
30:
31: $testvalues=array(null, 0, 1, true, false,'',0.1,array());
32:
33: foreach ($testvalues as $testvalue) {
34: $testvalue[]=&$array;
35: var_dump ($testvalue);
36: }
37:
38:
39: echo "\nDone";
40: ?>
41: --EXPECTF--
42: *** Indexing - Testing value assignment with key ***
43: array(1) {
44: ["foo"]=>
45: array(1) {
46: [0]=>
47: int(1)
48: }
49: }
50:
51: Warning: Cannot use a scalar value as an array in %s on line %d
52: int(0)
53:
54: Warning: Cannot use a scalar value as an array in %s on line %d
55: int(1)
56:
57: Warning: Cannot use a scalar value as an array in %s on line %d
58: bool(true)
59: array(1) {
60: ["foo"]=>
61: array(1) {
62: [0]=>
63: int(1)
64: }
65: }
66: array(1) {
67: ["foo"]=>
68: array(1) {
69: [0]=>
70: int(1)
71: }
72: }
73:
74: Notice: Array to string conversion in %s on line %d
75: string(1) "A"
76:
77: Warning: Cannot use a scalar value as an array in %s on line %d
78: float(0.1)
79: array(1) {
80: ["foo"]=>
81: array(1) {
82: [0]=>
83: int(1)
84: }
85: }
86:
87: *** Indexing - Testing reference assignment with key ***
88: array(1) {
89: ["foo"]=>
90: &array(1) {
91: [0]=>
92: int(1)
93: }
94: }
95:
96: Warning: Cannot use a scalar value as an array in %s on line %d
97: int(0)
98:
99: Warning: Cannot use a scalar value as an array in %s on line %d
100: int(1)
101:
102: Warning: Cannot use a scalar value as an array in %s on line %d
103: bool(true)
104: array(1) {
105: ["foo"]=>
106: &array(1) {
107: [0]=>
108: int(1)
109: }
110: }
111: array(1) {
112: ["foo"]=>
113: &array(1) {
114: [0]=>
115: int(1)
116: }
117: }
118:
119: Warning: Cannot use a scalar value as an array in %s on line %d
120: float(0.1)
121: array(1) {
122: ["foo"]=>
123: &array(1) {
124: [0]=>
125: int(1)
126: }
127: }
128: *** Indexing - Testing value assignment no key ***
129: array(1) {
130: [0]=>
131: array(1) {
132: [0]=>
133: int(1)
134: }
135: }
136:
137: Warning: Cannot use a scalar value as an array in %s on line %d
138: int(0)
139:
140: Warning: Cannot use a scalar value as an array in %s on line %d
141: int(1)
142:
143: Warning: Cannot use a scalar value as an array in %s on line %d
144: bool(true)
145: array(1) {
146: [0]=>
147: array(1) {
148: [0]=>
149: int(1)
150: }
151: }
152: array(1) {
153: [0]=>
154: array(1) {
155: [0]=>
156: int(1)
157: }
158: }
159:
160: Warning: Cannot use a scalar value as an array in %s on line %d
161: float(0.1)
162: array(1) {
163: [0]=>
164: array(1) {
165: [0]=>
166: int(1)
167: }
168: }
169:
170: *** Indexing - Testing reference assignment no key ***
171: array(1) {
172: [0]=>
173: &array(1) {
174: [0]=>
175: int(1)
176: }
177: }
178:
179: Warning: Cannot use a scalar value as an array in %s on line %d
180: int(0)
181:
182: Warning: Cannot use a scalar value as an array in %s on line %d
183: int(1)
184:
185: Warning: Cannot use a scalar value as an array in %s on line %d
186: bool(true)
187: array(1) {
188: [0]=>
189: &array(1) {
190: [0]=>
191: int(1)
192: }
193: }
194: array(1) {
195: [0]=>
196: &array(1) {
197: [0]=>
198: int(1)
199: }
200: }
201:
202: Warning: Cannot use a scalar value as an array in %s on line %d
203: float(0.1)
204: array(1) {
205: [0]=>
206: &array(1) {
207: [0]=>
208: int(1)
209: }
210: }
211:
212: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>