Annotation of embedaddon/php/ext/standard/tests/array/array_merge_recursive_variation1.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test array_merge_recursive() function : usage variations - unexpected values for $arr1 argument
3: --FILE--
4: <?php
5: /* Prototype : array array_merge_recursive(array $arr1[, array $...])
6: * Description: Recursively merges elements from passed arrays into one array
7: * Source code: ext/standard/array.c
8: */
9:
10: /*
11: * Passing non array values to 'arr1' argument of array_merge_recursive() and see
12: * that the function outputs proper warning messages wherever expected.
13: */
14:
15: echo "*** Testing array_merge_recursive() : Passing non array values to \$arr1 argument ***\n";
16:
17: //get an unset variable
18: $unset_var = 10;
19: unset($unset_var);
20:
21: class A
22: {
23: // public $var = 10;
24: public function __toString() {
25: return "object";
26: }
27: }
28:
29: // heredoc string
30: $heredoc = <<<EOT
31: hello world
32: EOT;
33:
34: // get a resource variable
35: $fp = fopen(__FILE__, "r");
36:
37: // unexpected values to be passed to $arr1 argument
38: $arrays = array (
39:
40: // int data
41: /*1*/ 0,
42: 1,
43: 12345,
44: -2345,
45:
46: // float data
47: /*5*/ 10.5,
48: -10.5,
49: 12.3456789000e10,
50: 12.3456789000E-10,
51: .5,
52:
53: // null data
54: /*10*/ NULL,
55: null,
56:
57: // boolean data
58: /*12*/ true,
59: false,
60: TRUE,
61: FALSE,
62:
63: // empty data
64: /*16*/ "",
65: '',
66:
67: // string data
68: /*18*/ "string",
69: 'string',
70: $heredoc,
71:
72: // undefined data
73: /*21*/ @$undefined_var,
74:
75: // unset data
76: /*22*/ @$unset_var,
77:
78: // resource variable
79: /*23*/ $fp,
80:
81: // object data
82: /*24*/ new A()
83: );
84:
85: // initialise the second argument
86: $arr2 = array(1, array("hello", 'world'));
87:
88: // loop through each element of $arrays and check the behavior of array_merge_recursive()
89: $iterator = 1;
90: foreach($arrays as $arr1) {
91: echo "\n-- Iteration $iterator --";
92:
93: // with default argument
94: echo "\n-- With default argument --";
95: var_dump( array_merge_recursive($arr1) );
96:
97: // with more arguments
98: echo "-- With more arguments --";
99: var_dump( array_merge_recursive($arr1, $arr2) );
100:
101: $iterator++;
102: }
103:
104: // close the file resource used
105: fclose($fp);
106:
107: echo "Done";
108: ?>
109: --EXPECTF--
110: *** Testing array_merge_recursive() : Passing non array values to $arr1 argument ***
111:
112: -- Iteration 1 --
113: -- With default argument --
114: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
115: NULL
116: -- With more arguments --
117: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
118: NULL
119:
120: -- Iteration 2 --
121: -- With default argument --
122: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
123: NULL
124: -- With more arguments --
125: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
126: NULL
127:
128: -- Iteration 3 --
129: -- With default argument --
130: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
131: NULL
132: -- With more arguments --
133: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
134: NULL
135:
136: -- Iteration 4 --
137: -- With default argument --
138: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
139: NULL
140: -- With more arguments --
141: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
142: NULL
143:
144: -- Iteration 5 --
145: -- With default argument --
146: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
147: NULL
148: -- With more arguments --
149: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
150: NULL
151:
152: -- Iteration 6 --
153: -- With default argument --
154: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
155: NULL
156: -- With more arguments --
157: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
158: NULL
159:
160: -- Iteration 7 --
161: -- With default argument --
162: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
163: NULL
164: -- With more arguments --
165: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
166: NULL
167:
168: -- Iteration 8 --
169: -- With default argument --
170: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
171: NULL
172: -- With more arguments --
173: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
174: NULL
175:
176: -- Iteration 9 --
177: -- With default argument --
178: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
179: NULL
180: -- With more arguments --
181: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
182: NULL
183:
184: -- Iteration 10 --
185: -- With default argument --
186: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
187: NULL
188: -- With more arguments --
189: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
190: NULL
191:
192: -- Iteration 11 --
193: -- With default argument --
194: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
195: NULL
196: -- With more arguments --
197: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
198: NULL
199:
200: -- Iteration 12 --
201: -- With default argument --
202: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
203: NULL
204: -- With more arguments --
205: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
206: NULL
207:
208: -- Iteration 13 --
209: -- With default argument --
210: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
211: NULL
212: -- With more arguments --
213: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
214: NULL
215:
216: -- Iteration 14 --
217: -- With default argument --
218: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
219: NULL
220: -- With more arguments --
221: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
222: NULL
223:
224: -- Iteration 15 --
225: -- With default argument --
226: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
227: NULL
228: -- With more arguments --
229: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
230: NULL
231:
232: -- Iteration 16 --
233: -- With default argument --
234: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
235: NULL
236: -- With more arguments --
237: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
238: NULL
239:
240: -- Iteration 17 --
241: -- With default argument --
242: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
243: NULL
244: -- With more arguments --
245: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
246: NULL
247:
248: -- Iteration 18 --
249: -- With default argument --
250: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
251: NULL
252: -- With more arguments --
253: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
254: NULL
255:
256: -- Iteration 19 --
257: -- With default argument --
258: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
259: NULL
260: -- With more arguments --
261: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
262: NULL
263:
264: -- Iteration 20 --
265: -- With default argument --
266: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
267: NULL
268: -- With more arguments --
269: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
270: NULL
271:
272: -- Iteration 21 --
273: -- With default argument --
274: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
275: NULL
276: -- With more arguments --
277: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
278: NULL
279:
280: -- Iteration 22 --
281: -- With default argument --
282: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
283: NULL
284: -- With more arguments --
285: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
286: NULL
287:
288: -- Iteration 23 --
289: -- With default argument --
290: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
291: NULL
292: -- With more arguments --
293: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
294: NULL
295:
296: -- Iteration 24 --
297: -- With default argument --
298: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
299: NULL
300: -- With more arguments --
301: Warning: array_merge_recursive(): Argument #1 is not an array in %s on line %d
302: NULL
303: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>