bug26229.phpt 539 B

1234567891011121314151617181920212223242526272829
  1. --TEST--
  2. Bug #26229 (getIterator() segfaults when it returns arrays or scalars)
  3. --FILE--
  4. <?php
  5. class array_iterator implements IteratorAggregate {
  6. public function getIterator() {
  7. return array('foo', 'bar');
  8. }
  9. }
  10. $obj = new array_iterator;
  11. try
  12. {
  13. foreach ($obj as $property => $value)
  14. {
  15. var_dump($value);
  16. }
  17. }
  18. catch(Exception $e)
  19. {
  20. echo $e->getMessage() . "\n";
  21. }
  22. ?>
  23. ===DONE===
  24. --EXPECT--
  25. Objects returned by array_iterator::getIterator() must be traversable or implement interface Iterator
  26. ===DONE===