Annotation of embedaddon/php/ext/standard/tests/array/sizeof_variation4.phpt, revision 1.1.1.2
1.1 misho 1: --TEST--
2: Test sizeof() function : usage variations - all kinds of unset variables for 'var' argument
3: --FILE--
4: <?php
5: /* Prototype : int sizeof($mixed var[, int $mode])
6: * Description: Counts an elements in an array. If Standard PHP library is installed,
7: * it will return the properties of an object.
8: * Source code: ext/standard/basic_functions.c
9: * Alias to functions: count()
10: */
11:
12: echo "*** Testing sizeof() : usage variations ***\n";
13:
14: echo "--- Testing sizeof() for all kinds of unset variables in default, Normal and Recursive Modes ---\n";
15:
16: // class declaration
17: class test
18: {
19: public $member1;
20: }
21:
22: // get an resource variable
23: $fp = fopen(__FILE__, "r");
24:
25: // array containing different types of variables
26: $values = array (
27: // int values
28: /* 1 */ 0,
29: 1,
30: // float values
31: /* 3 */ 10.5,
32: -10.5,
33: 12.34e3,
34: /* 6 */ 12.34E-3,
35: // string values
36: /* 7 */ "string",
37: 'string',
38: "",
39: /* 10 */ '',
40: // NULL values
41: /* 11 */ NULL,
42: null,
43: // Boolean Values
44: /* 12 */ TRUE,
45: true,
46: false,
47: /* 16 */ FALSE,
48: // array values
49: /* 17 */ array(),
50: array(1, 2, 3,4 , array(5, 6)),
51: // object variable
52: /* 19 */ new test(),
53: // resource variable
54: /* 20 */ $fp
55: );
56:
1.1.1.2 ! misho 57: // loop through the each element of the $values array for 'var' argument
1.1 misho 58: // and check the functionality of sizeof()
59: $counter = 1;
60: foreach($values as $value)
61: {
62: echo "-- Iteration $counter --\n";
63:
64: // unset the variable
65: unset($value);
66:
67: // now check the size of unset variable when different modes are given
68: echo "Default Mode: ";
69: var_dump( sizeof($value) );
70: echo "\n";
71:
72: echo "COUNT_NORMAL Mode: ";
73: var_dump( sizeof($value, COUNT_NORMAL) );
74: echo "\n";
75:
76: echo "COUNT_RECURSIVE Mode: ";
77: var_dump( sizeof($value, COUNT_RECURSIVE) );
78: echo "\n";
79:
80: $counter++;
81: }
82:
83: fclose($fp);
84:
85: echo "Done";
86: ?>
87: --EXPECTF--
88: *** Testing sizeof() : usage variations ***
89: --- Testing sizeof() for all kinds of unset variables in default, Normal and Recursive Modes ---
90: -- Iteration 1 --
91: Default Mode:
92: Notice: Undefined variable: value in %s on line %d
93: int(0)
94:
95: COUNT_NORMAL Mode:
96: Notice: Undefined variable: value in %s on line %d
97: int(0)
98:
99: COUNT_RECURSIVE Mode:
100: Notice: Undefined variable: value in %s on line %d
101: int(0)
102:
103: -- Iteration 2 --
104: Default Mode:
105: Notice: Undefined variable: value in %s on line %d
106: int(0)
107:
108: COUNT_NORMAL Mode:
109: Notice: Undefined variable: value in %s on line %d
110: int(0)
111:
112: COUNT_RECURSIVE Mode:
113: Notice: Undefined variable: value in %s on line %d
114: int(0)
115:
116: -- Iteration 3 --
117: Default Mode:
118: Notice: Undefined variable: value in %s on line %d
119: int(0)
120:
121: COUNT_NORMAL Mode:
122: Notice: Undefined variable: value in %s on line %d
123: int(0)
124:
125: COUNT_RECURSIVE Mode:
126: Notice: Undefined variable: value in %s on line %d
127: int(0)
128:
129: -- Iteration 4 --
130: Default Mode:
131: Notice: Undefined variable: value in %s on line %d
132: int(0)
133:
134: COUNT_NORMAL Mode:
135: Notice: Undefined variable: value in %s on line %d
136: int(0)
137:
138: COUNT_RECURSIVE Mode:
139: Notice: Undefined variable: value in %s on line %d
140: int(0)
141:
142: -- Iteration 5 --
143: Default Mode:
144: Notice: Undefined variable: value in %s on line %d
145: int(0)
146:
147: COUNT_NORMAL Mode:
148: Notice: Undefined variable: value in %s on line %d
149: int(0)
150:
151: COUNT_RECURSIVE Mode:
152: Notice: Undefined variable: value in %s on line %d
153: int(0)
154:
155: -- Iteration 6 --
156: Default Mode:
157: Notice: Undefined variable: value in %s on line %d
158: int(0)
159:
160: COUNT_NORMAL Mode:
161: Notice: Undefined variable: value in %s on line %d
162: int(0)
163:
164: COUNT_RECURSIVE Mode:
165: Notice: Undefined variable: value in %s on line %d
166: int(0)
167:
168: -- Iteration 7 --
169: Default Mode:
170: Notice: Undefined variable: value in %s on line %d
171: int(0)
172:
173: COUNT_NORMAL Mode:
174: Notice: Undefined variable: value in %s on line %d
175: int(0)
176:
177: COUNT_RECURSIVE Mode:
178: Notice: Undefined variable: value in %s on line %d
179: int(0)
180:
181: -- Iteration 8 --
182: Default Mode:
183: Notice: Undefined variable: value in %s on line %d
184: int(0)
185:
186: COUNT_NORMAL Mode:
187: Notice: Undefined variable: value in %s on line %d
188: int(0)
189:
190: COUNT_RECURSIVE Mode:
191: Notice: Undefined variable: value in %s on line %d
192: int(0)
193:
194: -- Iteration 9 --
195: Default Mode:
196: Notice: Undefined variable: value in %s on line %d
197: int(0)
198:
199: COUNT_NORMAL Mode:
200: Notice: Undefined variable: value in %s on line %d
201: int(0)
202:
203: COUNT_RECURSIVE Mode:
204: Notice: Undefined variable: value in %s on line %d
205: int(0)
206:
207: -- Iteration 10 --
208: Default Mode:
209: Notice: Undefined variable: value in %s on line %d
210: int(0)
211:
212: COUNT_NORMAL Mode:
213: Notice: Undefined variable: value in %s on line %d
214: int(0)
215:
216: COUNT_RECURSIVE Mode:
217: Notice: Undefined variable: value in %s on line %d
218: int(0)
219:
220: -- Iteration 11 --
221: Default Mode:
222: Notice: Undefined variable: value in %s on line %d
223: int(0)
224:
225: COUNT_NORMAL Mode:
226: Notice: Undefined variable: value in %s on line %d
227: int(0)
228:
229: COUNT_RECURSIVE Mode:
230: Notice: Undefined variable: value in %s on line %d
231: int(0)
232:
233: -- Iteration 12 --
234: Default Mode:
235: Notice: Undefined variable: value in %s on line %d
236: int(0)
237:
238: COUNT_NORMAL Mode:
239: Notice: Undefined variable: value in %s on line %d
240: int(0)
241:
242: COUNT_RECURSIVE Mode:
243: Notice: Undefined variable: value in %s on line %d
244: int(0)
245:
246: -- Iteration 13 --
247: Default Mode:
248: Notice: Undefined variable: value in %s on line %d
249: int(0)
250:
251: COUNT_NORMAL Mode:
252: Notice: Undefined variable: value in %s on line %d
253: int(0)
254:
255: COUNT_RECURSIVE Mode:
256: Notice: Undefined variable: value in %s on line %d
257: int(0)
258:
259: -- Iteration 14 --
260: Default Mode:
261: Notice: Undefined variable: value in %s on line %d
262: int(0)
263:
264: COUNT_NORMAL Mode:
265: Notice: Undefined variable: value in %s on line %d
266: int(0)
267:
268: COUNT_RECURSIVE Mode:
269: Notice: Undefined variable: value in %s on line %d
270: int(0)
271:
272: -- Iteration 15 --
273: Default Mode:
274: Notice: Undefined variable: value in %s on line %d
275: int(0)
276:
277: COUNT_NORMAL Mode:
278: Notice: Undefined variable: value in %s on line %d
279: int(0)
280:
281: COUNT_RECURSIVE Mode:
282: Notice: Undefined variable: value in %s on line %d
283: int(0)
284:
285: -- Iteration 16 --
286: Default Mode:
287: Notice: Undefined variable: value in %s on line %d
288: int(0)
289:
290: COUNT_NORMAL Mode:
291: Notice: Undefined variable: value in %s on line %d
292: int(0)
293:
294: COUNT_RECURSIVE Mode:
295: Notice: Undefined variable: value in %s on line %d
296: int(0)
297:
298: -- Iteration 17 --
299: Default Mode:
300: Notice: Undefined variable: value in %s on line %d
301: int(0)
302:
303: COUNT_NORMAL Mode:
304: Notice: Undefined variable: value in %s on line %d
305: int(0)
306:
307: COUNT_RECURSIVE Mode:
308: Notice: Undefined variable: value in %s on line %d
309: int(0)
310:
311: -- Iteration 18 --
312: Default Mode:
313: Notice: Undefined variable: value in %s on line %d
314: int(0)
315:
316: COUNT_NORMAL Mode:
317: Notice: Undefined variable: value in %s on line %d
318: int(0)
319:
320: COUNT_RECURSIVE Mode:
321: Notice: Undefined variable: value in %s on line %d
322: int(0)
323:
324: -- Iteration 19 --
325: Default Mode:
326: Notice: Undefined variable: value in %s on line %d
327: int(0)
328:
329: COUNT_NORMAL Mode:
330: Notice: Undefined variable: value in %s on line %d
331: int(0)
332:
333: COUNT_RECURSIVE Mode:
334: Notice: Undefined variable: value in %s on line %d
335: int(0)
336:
337: -- Iteration 20 --
338: Default Mode:
339: Notice: Undefined variable: value in %s on line %d
340: int(0)
341:
342: COUNT_NORMAL Mode:
343: Notice: Undefined variable: value in %s on line %d
344: int(0)
345:
346: COUNT_RECURSIVE Mode:
347: Notice: Undefined variable: value in %s on line %d
348: int(0)
349:
350: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>