iterator_026.phpt 659 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. --TEST--
  2. SPL: CachingIterator::hasNext()
  3. --FILE--
  4. <?php
  5. $ar = array(1, 2, array(31, 32, array(331)), 4);
  6. $it = new RecursiveArrayIterator($ar);
  7. $it = new RecursiveCachingIterator($it);
  8. $it = new RecursiveIteratorIterator($it);
  9. foreach($it as $k=>$v)
  10. {
  11. echo "$k=>$v\n";
  12. echo "hasNext: " . ($it->getInnerIterator()->hasNext() ? "yes" : "no") . "\n";
  13. }
  14. ?>
  15. ===DONE===
  16. <?php exit(0); ?>
  17. --EXPECTF--
  18. 0=>1
  19. hasNext: yes
  20. 1=>2
  21. hasNext: yes
  22. Notice: Array to string conversion in %siterator_026.php on line %d
  23. 0=>31
  24. hasNext: yes
  25. 1=>32
  26. hasNext: yes
  27. Notice: Array to string conversion in %siterator_026.php on line %d
  28. 0=>331
  29. hasNext: no
  30. 3=>4
  31. hasNext: no
  32. ===DONE===