Ik heb van mijn probleem een versimpeld voorbeeld gemaakt.
Terwijl dat volgens mij dit zou moeten zijn:
Het probleem is (dus) dat de array _interests niet 'onthouden' wordt.
Ik draai php 4.1.2, ik kon in de bug list niets vinden.
PHP:
Dit geeft de output:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
| <? class Family { var $_name = ""; var $_members = array(); function Family( $name ) { $this->_name = $name; } function createMember( $name ) { $member =& new Member( $name ); array_push( $this->_members, $member ); return $member; } function output() { $ret = "Family: ". $this->_name ."\n"; foreach( $this->_members as $member ) { $ret.= $member->output(); } return $ret; } } class Member { var $_name = ""; var $_interests = array(); function Member( $name ) { $this->_name = $name; } function addInterest( $name ) { array_push( $this->_interests, $name ); } function output() { $ret = "Interests of familymember ". $this->_name ." :\n"; foreach( $this->_interests as $interest ) { $ret.= " - ". $interest ."\n"; } return $ret; } } $family = new Family( "Bush" ); $member = $family->createMember( "George" ); $member->addInterest( "Irak" ); $member->addInterest( "War" ); $member->addInterest( "Oil" ); echo $family->output(); ?> |
code:
1
2
| Family: Bush Interests of familymember George : |
Terwijl dat volgens mij dit zou moeten zijn:
code:
1
2
3
4
5
| Family: Bush Interests of familymember George : - Irak - War - Oil |
Het probleem is (dus) dat de array _interests niet 'onthouden' wordt.
Ik draai php 4.1.2, ik kon in de bug list niets vinden.