iterator_026.phpt 595 B

1234567891011121314151617181920212223242526272829303132333435
  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. --EXPECTF--
  16. 0=>1
  17. hasNext: yes
  18. 1=>2
  19. hasNext: yes
  20. Warning: Array to string conversion in %s on line %d
  21. 0=>31
  22. hasNext: yes
  23. 1=>32
  24. hasNext: yes
  25. Warning: Array to string conversion in %s on line %d
  26. 0=>331
  27. hasNext: no
  28. 3=>4
  29. hasNext: no