optional_params.phpt 482 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. --TEST--
  2. Optional parameter before variadic parameter
  3. --FILE--
  4. <?php
  5. function f($reqParam, $optParam = null, ...$params) {
  6. var_dump($reqParam, $optParam, $params);
  7. }
  8. f(1);
  9. f(1, 2);
  10. f(1, 2, 3);
  11. f(1, 2, 3, 4);
  12. f(1, 2, 3, 4, 5);
  13. ?>
  14. --EXPECT--
  15. int(1)
  16. NULL
  17. array(0) {
  18. }
  19. int(1)
  20. int(2)
  21. array(0) {
  22. }
  23. int(1)
  24. int(2)
  25. array(1) {
  26. [0]=>
  27. int(3)
  28. }
  29. int(1)
  30. int(2)
  31. array(2) {
  32. [0]=>
  33. int(3)
  34. [1]=>
  35. int(4)
  36. }
  37. int(1)
  38. int(2)
  39. array(3) {
  40. [0]=>
  41. int(3)
  42. [1]=>
  43. int(4)
  44. [2]=>
  45. int(5)
  46. }