iterator_036.phpt 534 B

1234567891011121314151617181920212223242526
  1. --TEST--
  2. SPL: CachingIterator and __toString and flags = 0
  3. --FILE--
  4. <?php
  5. function test($it)
  6. {
  7. foreach($it as $v)
  8. {
  9. var_dump((string)$it);
  10. }
  11. }
  12. $ar = new ArrayIterator(array(1, 2, 3));
  13. test(new CachingIterator($ar, 0));
  14. ?>
  15. ===DONE===
  16. --EXPECTF--
  17. Fatal error: Uncaught BadMethodCallException: CachingIterator does not fetch string value (see CachingIterator::__construct) in %s:%d
  18. Stack trace:
  19. #0 %s(%d): CachingIterator->__toString()
  20. #1 %s(%d): test(Object(CachingIterator))
  21. #2 {main}
  22. thrown in %s on line %d