iterator_020.phpt 772 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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. ===DONE===
  35. <?php exit(0); ?>
  36. --EXPECTF--
  37. ===Empty===
  38. ===Append===
  39. 0=>A
  40. 1=>B
  41. ===Rewind===
  42. 0=>A
  43. 1=>B
  44. ===Append===
  45. 2=>C
  46. 3=>D
  47. ===Rewind===
  48. 0=>A
  49. 1=>B
  50. 2=>C
  51. 3=>D
  52. ===DONE===