--TEST-- array_walk() tests --FILE-- <?php var_dump(array_walk()); $var = 1; var_dump(array_walk($var,1)); $var = array(); var_dump(array_walk($var,"")); function foo($v1, $v2, $v3) { var_dump($v1); var_dump($v2); var_dump($v3); } $var = array(1,2); var_dump(array_walk($var, "foo", "data")); function foo2($v1, $v2, $v3) { throw new Exception($v3); } try { var_dump(array_walk($var,"foo2", "data")); } catch (Exception $e) { var_dump($e->getMessage()); } echo "Done\n"; ?> --EXPECTF-- Warning: array_walk() expects at least 2 parameters, 0 given in %s on line %d NULL Warning: array_walk(): The argument should be an array in %s on line %d bool(false) bool(true) int(1) int(0) string(4) "data" int(2) int(1) string(4) "data" bool(true) string(4) "data" Done