iterator_011.phpt 840 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. --TEST--
  2. SPL: InfiniteIterator
  3. --FILE--
  4. <?php
  5. echo "===EmptyIterator===\n";
  6. foreach(new LimitIterator(new InfiniteIterator(new EmptyIterator()), 0, 3) as $key=>$val)
  7. {
  8. echo "$key=>$val\n";
  9. }
  10. echo "===InfiniteIterator===\n";
  11. $it = new ArrayIterator(array(0 => 'A', 1 => 'B', 2 => 'C', 3 => 'D'));
  12. $it = new InfiniteIterator($it);
  13. $it = new LimitIterator($it, 2, 5);
  14. foreach($it as $val=>$key)
  15. {
  16. echo "$val=>$key\n";
  17. }
  18. echo "===Infinite/LimitIterator===\n";
  19. $it = new ArrayIterator(array(0 => 'A', 1 => 'B', 2 => 'C', 3 => 'D'));
  20. $it = new LimitIterator($it, 1, 2);
  21. $it = new InfiniteIterator($it);
  22. $it = new LimitIterator($it, 2, 5);
  23. foreach($it as $val=>$key)
  24. {
  25. echo "$val=>$key\n";
  26. }
  27. ?>
  28. --EXPECT--
  29. ===EmptyIterator===
  30. ===InfiniteIterator===
  31. 2=>C
  32. 3=>D
  33. 0=>A
  34. 1=>B
  35. 2=>C
  36. ===Infinite/LimitIterator===
  37. 1=>B
  38. 2=>C
  39. 1=>B
  40. 2=>C
  41. 1=>B