Annotation of embedaddon/php/ext/spl/tests/recursiveiteratoriterator_enditeration_basic.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: SPL: RecursiveIteratorIterator::endIteration() is called when ::valid() first returns false
! 3: --CREDITS--
! 4: Matt Raines matt@raines.me.uk
! 5: #testfest London 2009-05-09
! 6: --FILE--
! 7: <?php
! 8: $sample_array = array(1, 2);
! 9: $sub_iterator = new RecursiveArrayIterator($sample_array);
! 10:
! 11: $iterator = new RecursiveIteratorIterator($sub_iterator);
! 12: foreach ($iterator as $element) {
! 13: var_dump($element);
! 14: }
! 15:
! 16: class EndIterationRecursiveIteratorIterator extends RecursiveIteratorIterator {
! 17: public function endIteration() {
! 18: echo "::endIteration() was invoked\n";
! 19: }
! 20: }
! 21: $iterator = new EndIterationRecursiveIteratorIterator($sub_iterator);
! 22: foreach ($iterator as $element) {
! 23: var_dump($element);
! 24: }
! 25: ?>
! 26: --EXPECT--
! 27: int(1)
! 28: int(2)
! 29: int(1)
! 30: int(2)
! 31: ::endIteration() was invoked
! 32:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>