Annotation of embedaddon/php/Zend/tests/indexing_001.phpt, revision 1.1.1.2
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:
1.1.1.2 ! misho 74: Warning: Illegal string offset 'foo' in %s on line %d
! 75:
1.1 misho 76: Notice: Array to string conversion in %s on line %d
77: string(1) "A"
78:
79: Warning: Cannot use a scalar value as an array in %s on line %d
80: float(0.1)
81: array(1) {
82: ["foo"]=>
83: array(1) {
84: [0]=>
85: int(1)
86: }
87: }
88:
89: *** Indexing - Testing reference assignment with key ***
90: array(1) {
91: ["foo"]=>
92: &array(1) {
93: [0]=>
94: int(1)
95: }
96: }
97:
98: Warning: Cannot use a scalar value as an array in %s on line %d
99: int(0)
100:
101: Warning: Cannot use a scalar value as an array in %s on line %d
102: int(1)
103:
104: Warning: Cannot use a scalar value as an array in %s on line %d
105: bool(true)
106: array(1) {
107: ["foo"]=>
108: &array(1) {
109: [0]=>
110: int(1)
111: }
112: }
113: array(1) {
114: ["foo"]=>
115: &array(1) {
116: [0]=>
117: int(1)
118: }
119: }
120:
121: Warning: Cannot use a scalar value as an array in %s on line %d
122: float(0.1)
123: array(1) {
124: ["foo"]=>
125: &array(1) {
126: [0]=>
127: int(1)
128: }
129: }
130: *** Indexing - Testing value assignment no key ***
131: array(1) {
132: [0]=>
133: array(1) {
134: [0]=>
135: int(1)
136: }
137: }
138:
139: Warning: Cannot use a scalar value as an array in %s on line %d
140: int(0)
141:
142: Warning: Cannot use a scalar value as an array in %s on line %d
143: int(1)
144:
145: Warning: Cannot use a scalar value as an array in %s on line %d
146: bool(true)
147: array(1) {
148: [0]=>
149: array(1) {
150: [0]=>
151: int(1)
152: }
153: }
154: array(1) {
155: [0]=>
156: array(1) {
157: [0]=>
158: int(1)
159: }
160: }
161:
162: Warning: Cannot use a scalar value as an array in %s on line %d
163: float(0.1)
164: array(1) {
165: [0]=>
166: array(1) {
167: [0]=>
168: int(1)
169: }
170: }
171:
172: *** Indexing - Testing reference assignment no key ***
173: array(1) {
174: [0]=>
175: &array(1) {
176: [0]=>
177: int(1)
178: }
179: }
180:
181: Warning: Cannot use a scalar value as an array in %s on line %d
182: int(0)
183:
184: Warning: Cannot use a scalar value as an array in %s on line %d
185: int(1)
186:
187: Warning: Cannot use a scalar value as an array in %s on line %d
188: bool(true)
189: array(1) {
190: [0]=>
191: &array(1) {
192: [0]=>
193: int(1)
194: }
195: }
196: array(1) {
197: [0]=>
198: &array(1) {
199: [0]=>
200: int(1)
201: }
202: }
203:
204: Warning: Cannot use a scalar value as an array in %s on line %d
205: float(0.1)
206: array(1) {
207: [0]=>
208: &array(1) {
209: [0]=>
210: int(1)
211: }
212: }
213:
214: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>