array_walk.phpt 900 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. --TEST--
  2. array_walk() tests
  3. --FILE--
  4. <?php
  5. var_dump(array_walk());
  6. $var = 1;
  7. var_dump(array_walk($var,1));
  8. $var = array();
  9. var_dump(array_walk($var,""));
  10. function foo($v1, $v2, $v3) {
  11. var_dump($v1);
  12. var_dump($v2);
  13. var_dump($v3);
  14. }
  15. $var = array(1,2);
  16. var_dump(array_walk($var, "foo", "data"));
  17. function foo2($v1, $v2, $v3) {
  18. throw new Exception($v3);
  19. }
  20. try {
  21. var_dump(array_walk($var,"foo2", "data"));
  22. } catch (Exception $e) {
  23. var_dump($e->getMessage());
  24. }
  25. echo "Done\n";
  26. ?>
  27. --EXPECTF--
  28. Warning: array_walk() expects at least 2 parameters, 0 given in %s on line %d
  29. NULL
  30. Warning: array_walk() expects parameter 1 to be array, int given in %s on line %d
  31. NULL
  32. Warning: array_walk() expects parameter 2 to be a valid callback, function '' not found or invalid function name in %s on line %d
  33. NULL
  34. int(1)
  35. int(0)
  36. string(4) "data"
  37. int(2)
  38. int(1)
  39. string(4) "data"
  40. bool(true)
  41. string(4) "data"
  42. Done