Annotation of embedaddon/php/ext/spl/tests/array_019.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: SPL: ArrayIterator and foreach by reference
                      3: --FILE--
                      4: <?php
                      5: 
                      6: $ar = new ArrayObject(array(1));            foreach($ar as &$v) var_dump($v);
                      7: $ar = new ArrayIterator(array(2));          foreach($ar as &$v) var_dump($v);
                      8: $ar = new RecursiveArrayIterator(array(3)); foreach($ar as &$v) var_dump($v);
                      9: 
                     10: class ArrayIteratorEx extends ArrayIterator
                     11: {
                     12:        function current()
                     13:        {
                     14:                return ArrayIterator::current();
                     15:        }
                     16: }
                     17: 
                     18: $ar = new ArrayIteratorEx(array(4)); foreach($ar as $v) var_dump($v);
                     19: $ar = new ArrayIteratorEx(array(5)); foreach($ar as &$v) var_dump($v);
                     20: 
                     21: ?>
                     22: ===DONE===
                     23: <?php exit(0); ?>
                     24: --EXPECTF--
                     25: int(1)
                     26: int(2)
                     27: int(3)
                     28: int(4)
                     29: 
                     30: Fatal error: An iterator cannot be used with foreach by reference in %sarray_019.php on line %d

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>