iterator_013.phpt 746 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. --TEST--
  2. SPL: AppendIterator
  3. --FILE--
  4. <?php
  5. echo "===Empty===\n";
  6. $it = new AppendIterator;
  7. foreach($it as $key=>$val)
  8. {
  9. echo "$key=>$val\n";
  10. }
  11. echo "===Append===\n";
  12. $it->append(new ArrayIterator(array(0 => 'A', 1 => 'B')));
  13. foreach($it as $key=>$val)
  14. {
  15. echo "$key=>$val\n";
  16. }
  17. echo "===Rewind===\n";
  18. foreach($it as $key=>$val)
  19. {
  20. echo "$key=>$val\n";
  21. }
  22. echo "===Append===\n";
  23. $it->append(new ArrayIterator(array(2 => 'C', 3 => 'D')));
  24. foreach(new NoRewindIterator($it) as $key=>$val)
  25. {
  26. echo "$key=>$val\n";
  27. }
  28. echo "===Rewind===\n";
  29. foreach($it as $key=>$val)
  30. {
  31. echo "$key=>$val\n";
  32. }
  33. ?>
  34. --EXPECT--
  35. ===Empty===
  36. ===Append===
  37. 0=>A
  38. 1=>B
  39. ===Rewind===
  40. 0=>A
  41. 1=>B
  42. ===Append===
  43. 2=>C
  44. 3=>D
  45. ===Rewind===
  46. 0=>A
  47. 1=>B
  48. 2=>C
  49. 3=>D