ob_start_error_001.phpt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. --TEST--
  2. Test wrong number of arguments and wrong arg types for ob_start()
  3. --FILE--
  4. <?php
  5. /*
  6. * proto bool ob_start([ string|array user_function [, int chunk_size [, bool erase]]])
  7. * Function is implemented in main/output.c
  8. */
  9. function justPrint($str) {
  10. return $str;
  11. }
  12. $arg_1 = "justPrint";
  13. $arg_2 = 0;
  14. $arg_3 = false;
  15. $extra_arg = 1;
  16. echo "\n- Too many arguments\n";
  17. var_dump(ob_start($arg_1, $arg_2, $arg_3, $extra_arg));
  18. echo "\n- Arg 1 wrong type\n";
  19. var_dump(ob_start(1.5));
  20. echo "\n- Arg 2 wrong type\n";
  21. var_dump(ob_start("justPrint", "this should be an int"));
  22. echo "\n- Arg 3 wrong type\n";
  23. var_dump(ob_start("justPrint", 0, "this should be a bool"));
  24. ?>
  25. --EXPECTF--
  26. - Too many arguments
  27. Warning: ob_start() expects at most 3 parameters, 4 given in %s on line 17
  28. NULL
  29. - Arg 1 wrong type
  30. Warning: ob_start(): no array or string given in %s on line 20
  31. Notice: ob_start(): failed to create buffer in %s on line 20
  32. bool(false)
  33. - Arg 2 wrong type
  34. Warning: ob_start() expects parameter 2 to be int, string given in %s on line 23
  35. NULL
  36. - Arg 3 wrong type
  37. Warning: ob_start() expects parameter 3 to be int, string given in %s on line 26
  38. NULL