bug80126_2.phpt 400 B

123456789101112131415161718192021222324252627
  1. --TEST--
  2. Bug #80126: Covariant return types failing compilation (variation 2)
  3. --FILE--
  4. <?php
  5. interface I {
  6. public function method(): I;
  7. }
  8. abstract class A implements I {
  9. public function method(): I {
  10. return new static();
  11. }
  12. }
  13. class C extends A { }
  14. interface I2 { }
  15. class C2 extends C implements I2 {
  16. public function method(): C2 { }
  17. }
  18. ?>
  19. ===DONE===
  20. --EXPECT--
  21. ===DONE===