bug26229.phpt 567 B

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