microtime_error.phpt 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. --TEST--
  2. Test wrong number of arguments for microtime()
  3. --FILE--
  4. <?php
  5. /*
  6. * proto mixed microtime([bool get_as_float])
  7. * Function is implemented in ext/standard/microtime.c
  8. */
  9. $opt_arg_0 = true;
  10. $extra_arg = 1;
  11. echo "\n-- Too many arguments --\n";
  12. var_dump(microtime($opt_arg_0, $extra_arg));
  13. echo "\n-- Bad Arg types --\n";
  14. $bad_args = array(null,
  15. 1.5,
  16. "hello",
  17. array('k'=>'v', array(0)),
  18. new stdClass,
  19. 1);
  20. foreach ($bad_args as $bad_arg) {
  21. echo "\n--> bad arg: ";
  22. var_dump($bad_arg);
  23. var_dump(microtime($bad_arg));
  24. }
  25. ?>
  26. ===DONE===
  27. --EXPECTF--
  28. -- Too many arguments --
  29. Warning: microtime() expects at most 1 parameter, 2 given in %s on line 11
  30. NULL
  31. -- Bad Arg types --
  32. --> bad arg: NULL
  33. string(%d) "%s %s"
  34. --> bad arg: float(1.5)
  35. float(%s)
  36. --> bad arg: string(5) "hello"
  37. float(%s)
  38. --> bad arg: array(2) {
  39. ["k"]=>
  40. string(1) "v"
  41. [0]=>
  42. array(1) {
  43. [0]=>
  44. int(0)
  45. }
  46. }
  47. Warning: microtime() expects parameter 1 to be boolean, array given in %s on line 25
  48. NULL
  49. --> bad arg: object(stdClass)#%d (0) {
  50. }
  51. Warning: microtime() expects parameter 1 to be boolean, object given in %s on line 25
  52. NULL
  53. --> bad arg: int(1)
  54. float(%s)
  55. ===DONE===