Annotation of embedaddon/php/ext/standard/tests/array/each_variation1.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test each() function : usage variations - Pass different data types as $arr arg
3: --FILE--
4: <?php
5: /* Prototype : array each(array $arr)
6: * Description: Return the currently pointed key..value pair in the passed array,
7: * and advance the pointer to the next element
8: * Source code: Zend/zend_builtin_functions.c
9: */
10:
11: /*
12: * Pass different data types as $arr arg to each() to test behaviour
13: */
14:
15: echo "*** Testing each() : usage variations ***\n";
16:
17: //get an unset variable
18: $unset_var = 10;
19: unset ($unset_var);
20:
21: // get a class
22: class classA
23: {
24: public function __toString() {
25: return "Class A 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 $arr argument
38: $inputs = 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: array(),
67:
68: // string data
69: /*19*/ "string",
70: 'string',
71: $heredoc,
72:
73: // object data
74: /*22*/ new classA(),
75:
76: // undefined data
77: /*23*/ @$undefined_var,
78:
79: // unset data
80: /*24*/ @$unset_var,
81:
82: // resource variable
83: /*25*/ $fp
84: );
85:
86: // loop through each element of $inputs to check the behavior of each()
87: $iterator = 1;
88: foreach($inputs as $input) {
89: echo "\n-- Iteration $iterator --\n";
90: var_dump( each($input) );
91: $iterator++;
92: };
93:
94: fclose($fp);
95:
96: echo "Done";
97: ?>
98:
99: --EXPECTF--
100: *** Testing each() : usage variations ***
101:
102: -- Iteration 1 --
103:
104: Warning: Variable passed to each() is not an array or object in %s on line %d
105: NULL
106:
107: -- Iteration 2 --
108:
109: Warning: Variable passed to each() is not an array or object in %s on line %d
110: NULL
111:
112: -- Iteration 3 --
113:
114: Warning: Variable passed to each() is not an array or object in %s on line %d
115: NULL
116:
117: -- Iteration 4 --
118:
119: Warning: Variable passed to each() is not an array or object in %s on line %d
120: NULL
121:
122: -- Iteration 5 --
123:
124: Warning: Variable passed to each() is not an array or object in %s on line %d
125: NULL
126:
127: -- Iteration 6 --
128:
129: Warning: Variable passed to each() is not an array or object in %s on line %d
130: NULL
131:
132: -- Iteration 7 --
133:
134: Warning: Variable passed to each() is not an array or object in %s on line %d
135: NULL
136:
137: -- Iteration 8 --
138:
139: Warning: Variable passed to each() is not an array or object in %s on line %d
140: NULL
141:
142: -- Iteration 9 --
143:
144: Warning: Variable passed to each() is not an array or object in %s on line %d
145: NULL
146:
147: -- Iteration 10 --
148:
149: Warning: Variable passed to each() is not an array or object in %s on line %d
150: NULL
151:
152: -- Iteration 11 --
153:
154: Warning: Variable passed to each() is not an array or object in %s on line %d
155: NULL
156:
157: -- Iteration 12 --
158:
159: Warning: Variable passed to each() is not an array or object in %s on line %d
160: NULL
161:
162: -- Iteration 13 --
163:
164: Warning: Variable passed to each() is not an array or object in %s on line %d
165: NULL
166:
167: -- Iteration 14 --
168:
169: Warning: Variable passed to each() is not an array or object in %s on line %d
170: NULL
171:
172: -- Iteration 15 --
173:
174: Warning: Variable passed to each() is not an array or object in %s on line %d
175: NULL
176:
177: -- Iteration 16 --
178:
179: Warning: Variable passed to each() is not an array or object in %s on line %d
180: NULL
181:
182: -- Iteration 17 --
183:
184: Warning: Variable passed to each() is not an array or object in %s on line %d
185: NULL
186:
187: -- Iteration 18 --
188: bool(false)
189:
190: -- Iteration 19 --
191:
192: Warning: Variable passed to each() is not an array or object in %s on line %d
193: NULL
194:
195: -- Iteration 20 --
196:
197: Warning: Variable passed to each() is not an array or object in %s on line %d
198: NULL
199:
200: -- Iteration 21 --
201:
202: Warning: Variable passed to each() is not an array or object in %s on line %d
203: NULL
204:
205: -- Iteration 22 --
206: bool(false)
207:
208: -- Iteration 23 --
209:
210: Warning: Variable passed to each() is not an array or object in %s on line %d
211: NULL
212:
213: -- Iteration 24 --
214:
215: Warning: Variable passed to each() is not an array or object in %s on line %d
216: NULL
217:
218: -- Iteration 25 --
219:
220: Warning: Variable passed to each() is not an array or object in %s on line %d
221: NULL
222: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>