1234567891011121314151617181920212223242526 |
- --TEST--
- Bug #49269 (Ternary operator fails on Iterator object when used inside foreach declaration).
- --FILE--
- <?php
- class TestObject implements Iterator
- {
- public $n = 0;
- function valid()
- {
- return ($this->n < 3);
- }
- function current() {return $this->n;}
- function next() {$this->n++;}
- function key() { }
- function rewind() {$this->n = 0;}
- }
- $array_object = new TestObject();
- foreach ((true ? $array_object : $array_object) as $item) echo "$item\n";
- ?>
- --EXPECT--
- 0
- 1
- 2
|