diff options
Diffstat (limited to 'ext/standard/tests/array/array_walk.phpt')
-rw-r--r-- | ext/standard/tests/array/array_walk.phpt | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/ext/standard/tests/array/array_walk.phpt b/ext/standard/tests/array/array_walk.phpt new file mode 100644 index 0000000..35ef02e --- /dev/null +++ b/ext/standard/tests/array/array_walk.phpt @@ -0,0 +1,50 @@ +--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() expects parameter 1 to be array, integer given in %s on line %d +NULL + +Warning: array_walk() expects parameter 2 to be a valid callback, function '' not found or invalid function name in %s on line %d +NULL +int(1) +int(0) +string(4) "data" +int(2) +int(1) +string(4) "data" +bool(true) +string(4) "data" +Done |