iterator_009.phpt 704 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. --TEST--
  2. SPL: EmptyIterator
  3. --FILE--
  4. <?php
  5. class EmptyIteratorEx extends EmptyIterator
  6. {
  7. function rewind(): void
  8. {
  9. echo __METHOD__ . "\n";
  10. parent::rewind();
  11. }
  12. function valid(): bool
  13. {
  14. echo __METHOD__ . "\n";
  15. return parent::valid();
  16. }
  17. function current(): never
  18. {
  19. echo __METHOD__ . "\n";
  20. parent::current();
  21. }
  22. function key(): never
  23. {
  24. echo __METHOD__ . "\n";
  25. parent::key();
  26. }
  27. function next(): void
  28. {
  29. echo __METHOD__ . "\n";
  30. parent::next();
  31. }
  32. }
  33. foreach (new EmptyIteratorEx() as $v) {
  34. var_dump($v);
  35. }
  36. ?>
  37. --EXPECT--
  38. EmptyIteratorEx::rewind
  39. EmptyIteratorEx::valid