missing_param.phpt 768 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. --TEST--
  2. Required parameter not passed
  3. --FILE--
  4. <?php
  5. function test($a, $b, $c, $d) {
  6. }
  7. try {
  8. test(a: 'a', d: 'd');
  9. } catch (ArgumentCountError $e) {
  10. echo $e->getMessage(), "\n";
  11. }
  12. try {
  13. array_keys(strict: true);
  14. } catch (ArgumentCountError $e) {
  15. echo $e->getMessage(), "\n";
  16. }
  17. try {
  18. array_keys([], strict: true);
  19. } catch (ArgumentCountError $e) {
  20. echo $e->getMessage(), "\n";
  21. }
  22. // This works fine, as search_value is explicitly specified.
  23. var_dump(array_keys([41, 42], filter_value: 42, strict: true));
  24. ?>
  25. --EXPECT--
  26. test(): Argument #2 ($b) not passed
  27. array_keys(): Argument #1 ($array) not passed
  28. array_keys(): Argument #2 ($filter_value) must be passed explicitly, because the default value is not known
  29. array(1) {
  30. [0]=>
  31. int(1)
  32. }