Annotation of embedaddon/php/ext/standard/tests/array/array_walk_recursive1.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: array_walk_recursive() tests
3: --FILE--
4: <?php
5:
6: var_dump(array_walk_recursive());
7: $var = 1;
8: var_dump(array_walk_recursive($var,1));
9: $var = array();
10: var_dump(array_walk_recursive($var,""));
11:
12: function foo($v1, $v2, $v3) {
13: var_dump($v1);
14: var_dump($v2);
15: var_dump($v3);
16: }
17:
18: $var = array(1,2, array(2,3));
19: var_dump(array_walk_recursive($var, "foo", "data"));
20:
21: function foo2($v1, $v2, $v3) {
22: throw new Exception($v3);
23: }
24:
25: try {
26: var_dump(array_walk_recursive($var,"foo2", "data"));
27: } catch (Exception $e) {
28: var_dump($e->getMessage());
29: }
30:
31: echo "Done\n";
32: ?>
33: --EXPECTF--
34: Warning: array_walk_recursive() expects at least 2 parameters, 0 given in %s on line %d
35: NULL
36:
37: Warning: array_walk_recursive() expects parameter 1 to be array, integer given in %s on line %d
38: NULL
39:
40: Warning: array_walk_recursive() expects parameter 2 to be a valid callback, function '' not found or invalid function name in %s on line %d
41: NULL
42: int(1)
43: int(0)
44: string(4) "data"
45: int(2)
46: int(1)
47: string(4) "data"
48: int(2)
49: int(0)
50: string(4) "data"
51: int(3)
52: int(1)
53: string(4) "data"
54: bool(true)
55: string(4) "data"
56: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>