bug80055.phpt 377 B

123456789101112131415161718192021222324
  1. --TEST--
  2. Bug #80055: Abstract trait methods returning "self" cannot be fulfilled by traits
  3. --FILE--
  4. <?php
  5. trait AbstractTrait {
  6. abstract public function selfReturner(): self;
  7. }
  8. trait ConcreteTrait {
  9. public function selfReturner(): self {
  10. return $this;
  11. }
  12. }
  13. class Test {
  14. use AbstractTrait;
  15. use ConcreteTrait;
  16. }
  17. ?>
  18. ===DONE===
  19. --EXPECT--
  20. ===DONE===