Annotation of embedaddon/php/ext/spl/tests/recursiveiteratoriterator_nextelement_basic.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: SPL: RecursiveIteratorIterator::nextElement() is called when the next element is ready
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, array(3, 4));
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 NextElementRecursiveIteratorIterator extends RecursiveIteratorIterator {
17: public function nextElement() {
18: echo "::nextElement() was invoked\n";
19: }
20: }
21: $iterator = new NextElementRecursiveIteratorIterator($sub_iterator);
22: foreach ($iterator as $element) {
23: var_dump($element);
24: }
25: ?>
26: --EXPECT--
27: int(1)
28: int(2)
29: int(3)
30: int(4)
31: ::nextElement() was invoked
32: int(1)
33: ::nextElement() was invoked
34: int(2)
35: ::nextElement() was invoked
36: int(3)
37: ::nextElement() was invoked
38: int(4)
39:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>