legal_variadic_override.phpt 601 B

12345678910111213141516171819202122232425
  1. --TEST--
  2. Cases where non-variadic parameters are allowed to be subsumed by a variadic one
  3. --FILE--
  4. <?php
  5. class A {
  6. public function test1($a, $b) {}
  7. public function test2(int $a, int $b) {}
  8. public function test3(int $a, int $b) {}
  9. public function test4(int $a, string $b) {}
  10. public function test5(&$a, &$b) {}
  11. }
  12. class B extends A {
  13. public function test1(...$args) {}
  14. public function test2(...$args) {}
  15. public function test3(int ...$args) {}
  16. public function test4(int|string ...$args) {}
  17. public function test5(&...$args) {}
  18. }
  19. ?>
  20. ===DONE==
  21. --EXPECT--
  22. ===DONE==