bug62609_2.phpt 442 B

12345678910111213141516171819202122
  1. --TEST--
  2. Bug #62609: Allow implementing Traversable on abstract classes (work)
  3. --FILE--
  4. <?php
  5. abstract class AbstractTraversable implements Traversable {}
  6. class NonAbstractTraversable extends AbstractTraversable implements IteratorAggregate {
  7. public function getIterator(): Traversable {
  8. yield "foo";
  9. yield "bar";
  10. }
  11. }
  12. foreach (new NonAbstractTraversable as $value) {
  13. echo $value, "\n";
  14. }
  15. ?>
  16. --EXPECT--
  17. foo
  18. bar