]> granicus.if.org Git - php/blob
472cb1032d
[php] /
1 --TEST--
2 array_walk_recursive() tests
3 --FILE--
4 <?php
5
6 function foo($v1, $v2, $v3) {
7     var_dump($v1);
8     var_dump($v2);
9     var_dump($v3);
10 }
11
12 $var = array(1,2, array(2,3));
13 var_dump(array_walk_recursive($var, "foo", "data"));
14
15 function foo2($v1, $v2, $v3) {
16     throw new Exception($v3);
17 }
18
19 try {
20     var_dump(array_walk_recursive($var,"foo2", "data"));
21 } catch (Exception $e) {
22     var_dump($e->getMessage());
23 }
24
25 echo "Done\n";
26 ?>
27 --EXPECTF--
28 int(1)
29 int(0)
30 string(4) "data"
31 int(2)
32 int(1)
33 string(4) "data"
34 int(2)
35 int(0)
36 string(4) "data"
37 int(3)
38 int(1)
39 string(4) "data"
40 bool(true)
41 string(4) "data"
42 Done