Test: /tests/lang/foreachLoopIteratorAggregate.001.phpt - Version 5.6.0-dev    

There are 2 different diffs reported by users for this test.

Count Diff
8 (57%)
001+ Deprecated: Function (null)() is deprecated in %s/foreachLoopIteratorAggregate.001.php on line 101
002+ Segmentation fault
001- object(EuropeanMeals)#%d (2) {
002- ["storedEnglishMealIterator":"EuropeanMeals":private]=>
003- object(EnglishMealIterator)#%d (2) {
004- ["pos":"EnglishMealIterator":private]=>
005- int(0)
006- ["myContent":"EnglishMealIterator":private]=>
007- array(3) {
008- [0]=>
009- string(9) "breakfast"
010- [1]=>
011- string(6) "dinner"
012- [2]=>
013- string(3) "tea"
014- }
015- }
016- ["storedFrenchMealIterator":"EuropeanMeals":private]=>
017- object(FrenchMealIterator)#%d (2) {
018- ["pos":"FrenchMealIterator":private]=>
019- int(0)
020- ["myContent":"FrenchMealIterator":private]=>
021- array(4) {
022- [0]=>
023- string(14) "petit dejeuner"
024- [1]=>
025- string(8) "dejeuner"
026- [2]=>
027- string(6) "gouter"
028- [3]=>
029- string(6) "dinner"
030- }
031- }
032- }
033- -----( Simple iteration 1: )-----
034- --> EuropeanMeals::getIterator
035- --> EnglishMealIterator::rewind (0)
036- --> EnglishMealIterator::valid (0)
037- --> EnglishMealIterator::current (0)
038- --> EnglishMealIterator::key (0)
039- meal 0 => breakfast
040- --> EnglishMealIterator::next (0)
041- --> EnglishMealIterator::valid (1)
042- --> EnglishMealIterator::current (1)
043- --> EnglishMealIterator::key (1)
044- meal 1 => dinner
045- --> EnglishMealIterator::next (1)
046- --> EnglishMealIterator::valid (2)
047- --> EnglishMealIterator::current (2)
048- --> EnglishMealIterator::key (2)
049- meal 2 => tea
050- --> EnglishMealIterator::next (2)
051- --> EnglishMealIterator::valid (3)
052- -----( Simple iteration 2: )-----
053- --> EuropeanMeals::getIterator
054- --> FrenchMealIterator::rewind (0)
055- --> FrenchMealIterator::valid (0)
056- --> FrenchMealIterator::current (0)
057- --> FrenchMealIterator::key (0)
058- meal 0 => petit dejeuner
059- --> FrenchMealIterator::next (0)
060- --> FrenchMealIterator::valid (1)
061- --> FrenchMealIterator::current (1)
062- --> FrenchMealIterator::key (1)
063- meal 1 => dejeuner
064- --> FrenchMealIterator::next (1)
065- --> FrenchMealIterator::valid (2)
066- --> FrenchMealIterator::current (2)
067- --> FrenchMealIterator::key (2)
068- meal 2 => gouter
069- --> FrenchMealIterator::next (2)
070- --> FrenchMealIterator::valid (3)
071- --> FrenchMealIterator::current (3)
072- --> FrenchMealIterator::key (3)
073- meal 3 => dinner
074- --> FrenchMealIterator::next (3)
075- --> FrenchMealIterator::valid (4)
076-
077-
078-
079- -----( Nested iteration: )-----
080- --> EuropeanMeals::getIterator
081- --> EnglishMealIterator::rewind (3)
082- --> EnglishMealIterator::valid (0)
083- --> EnglishMealIterator::current (0)
084- --> EnglishMealIterator::key (0)
085-
086- Top level 1:
087- meal 0 => breakfast
088- --> EuropeanMeals::getIterator
089- --> FrenchMealIterator::rewind (4)
090- --> FrenchMealIterator::valid (0)
091- --> FrenchMealIterator::current (0)
092- --> FrenchMealIterator::key (0)
093- meal 0 => petit dejeuner
094- --> FrenchMealIterator::next (0)
095- --> FrenchMealIterator::valid (1)
096- --> FrenchMealIterator::current (1)
097- --> FrenchMealIterator::key (1)
098- meal 1 => dejeuner
099- --> FrenchMealIterator::next (1)
100- --> FrenchMealIterator::valid (2)
101- --> FrenchMealIterator::current (2)
102- --> FrenchMealIterator::key (2)
103- meal 2 => gouter
104- --> FrenchMealIterator::next (2)
105- --> FrenchMealIterator::valid (3)
106- --> FrenchMealIterator::current (3)
107- --> FrenchMealIterator::key (3)
108- meal 3 => dinner
109- --> FrenchMealIterator::next (3)
110- --> FrenchMealIterator::valid (4)
111- --> EnglishMealIterator::next (0)
112- --> EnglishMealIterator::valid (1)
113- --> EnglishMealIterator::current (1)
114- --> EnglishMealIterator::key (1)
115-
116- Top level 2:
117- meal 1 => dinner
118- --> EuropeanMeals::getIterator
119- --> EnglishMealIterator::rewind (1)
120- --> EnglishMealIterator::valid (0)
121- --> EnglishMealIterator::current (0)
122- --> EnglishMealIterator::key (0)
123- meal 0 => breakfast
124- --> EnglishMealIterator::next (0)
125- --> EnglishMealIterator::valid (1)
126- --> EnglishMealIterator::current (1)
127- --> EnglishMealIterator::key (1)
128- meal 1 => dinner
129- --> EnglishMealIterator::next (1)
130- --> EnglishMealIterator::valid (2)
131- --> EnglishMealIterator::current (2)
132- --> EnglishMealIterator::key (2)
133- meal 2 => tea
134- --> EnglishMealIterator::next (2)
135- --> EnglishMealIterator::valid (3)
136- --> EnglishMealIterator::next (3)
137- --> EnglishMealIterator::valid (4)
138- ===DONE===
6 (43%)
001+ Segmentation fault
001- object(EuropeanMeals)#%d (2) {
002- ["storedEnglishMealIterator":"EuropeanMeals":private]=>
003- object(EnglishMealIterator)#%d (2) {
004- ["pos":"EnglishMealIterator":private]=>
005- int(0)
006- ["myContent":"EnglishMealIterator":private]=>
007- array(3) {
008- [0]=>
009- string(9) "breakfast"
010- [1]=>
011- string(6) "dinner"
012- [2]=>
013- string(3) "tea"
014- }
015- }
016- ["storedFrenchMealIterator":"EuropeanMeals":private]=>
017- object(FrenchMealIterator)#%d (2) {
018- ["pos":"FrenchMealIterator":private]=>
019- int(0)
020- ["myContent":"FrenchMealIterator":private]=>
021- array(4) {
022- [0]=>
023- string(14) "petit dejeuner"
024- [1]=>
025- string(8) "dejeuner"
026- [2]=>
027- string(6) "gouter"
028- [3]=>
029- string(6) "dinner"
030- }
031- }
032- }
033- -----( Simple iteration 1: )-----
034- --> EuropeanMeals::getIterator
035- --> EnglishMealIterator::rewind (0)
036- --> EnglishMealIterator::valid (0)
037- --> EnglishMealIterator::current (0)
038- --> EnglishMealIterator::key (0)
039- meal 0 => breakfast
040- --> EnglishMealIterator::next (0)
041- --> EnglishMealIterator::valid (1)
042- --> EnglishMealIterator::current (1)
043- --> EnglishMealIterator::key (1)
044- meal 1 => dinner
045- --> EnglishMealIterator::next (1)
046- --> EnglishMealIterator::valid (2)
047- --> EnglishMealIterator::current (2)
048- --> EnglishMealIterator::key (2)
049- meal 2 => tea
050- --> EnglishMealIterator::next (2)
051- --> EnglishMealIterator::valid (3)
052- -----( Simple iteration 2: )-----
053- --> EuropeanMeals::getIterator
054- --> FrenchMealIterator::rewind (0)
055- --> FrenchMealIterator::valid (0)
056- --> FrenchMealIterator::current (0)
057- --> FrenchMealIterator::key (0)
058- meal 0 => petit dejeuner
059- --> FrenchMealIterator::next (0)
060- --> FrenchMealIterator::valid (1)
061- --> FrenchMealIterator::current (1)
062- --> FrenchMealIterator::key (1)
063- meal 1 => dejeuner
064- --> FrenchMealIterator::next (1)
065- --> FrenchMealIterator::valid (2)
066- --> FrenchMealIterator::current (2)
067- --> FrenchMealIterator::key (2)
068- meal 2 => gouter
069- --> FrenchMealIterator::next (2)
070- --> FrenchMealIterator::valid (3)
071- --> FrenchMealIterator::current (3)
072- --> FrenchMealIterator::key (3)
073- meal 3 => dinner
074- --> FrenchMealIterator::next (3)
075- --> FrenchMealIterator::valid (4)
076-
077-
078-
079- -----( Nested iteration: )-----
080- --> EuropeanMeals::getIterator
081- --> EnglishMealIterator::rewind (3)
082- --> EnglishMealIterator::valid (0)
083- --> EnglishMealIterator::current (0)
084- --> EnglishMealIterator::key (0)
085-
086- Top level 1:
087- meal 0 => breakfast
088- --> EuropeanMeals::getIterator
089- --> FrenchMealIterator::rewind (4)
090- --> FrenchMealIterator::valid (0)
091- --> FrenchMealIterator::current (0)
092- --> FrenchMealIterator::key (0)
093- meal 0 => petit dejeuner
094- --> FrenchMealIterator::next (0)
095- --> FrenchMealIterator::valid (1)
096- --> FrenchMealIterator::current (1)
097- --> FrenchMealIterator::key (1)
098- meal 1 => dejeuner
099- --> FrenchMealIterator::next (1)
100- --> FrenchMealIterator::valid (2)
101- --> FrenchMealIterator::current (2)
102- --> FrenchMealIterator::key (2)
103- meal 2 => gouter
104- --> FrenchMealIterator::next (2)
105- --> FrenchMealIterator::valid (3)
106- --> FrenchMealIterator::current (3)
107- --> FrenchMealIterator::key (3)
108- meal 3 => dinner
109- --> FrenchMealIterator::next (3)
110- --> FrenchMealIterator::valid (4)
111- --> EnglishMealIterator::next (0)
112- --> EnglishMealIterator::valid (1)
113- --> EnglishMealIterator::current (1)
114- --> EnglishMealIterator::key (1)
115-
116- Top level 2:
117- meal 1 => dinner
118- --> EuropeanMeals::getIterator
119- --> EnglishMealIterator::rewind (1)
120- --> EnglishMealIterator::valid (0)
121- --> EnglishMealIterator::current (0)
122- --> EnglishMealIterator::key (0)
123- meal 0 => breakfast
124- --> EnglishMealIterator::next (0)
125- --> EnglishMealIterator::valid (1)
126- --> EnglishMealIterator::current (1)
127- --> EnglishMealIterator::key (1)
128- meal 1 => dinner
129- --> EnglishMealIterator::next (1)
130- --> EnglishMealIterator::valid (2)
131- --> EnglishMealIterator::current (2)
132- --> EnglishMealIterator::key (2)
133- meal 2 => tea
134- --> EnglishMealIterator::next (2)
135- --> EnglishMealIterator::valid (3)
136- --> EnglishMealIterator::next (3)
137- --> EnglishMealIterator::valid (4)
138- ===DONE===