ik heb de volgende code:
Nu gaat het hier even om:
de waard in $s in class b is nu dus "2" , maar als uitvoer geeft ie 12 terwijl ik dus 22 wil.... dus de class b in $a1 heeft voor $s nog steeds de waarde "1"....
mischien een beetje vaag uitgelegd maar ik geloof dat het probleem zo wel duidelijk is.....
PHP:
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
| class a { var $b; function a(&$tb) { $this->b = $tb; } function getB() { return($this->b); } } class b { var $s; function b($as) { $this->s = $as; } function setS($ns) { $this->s = $ns; } function getS() { return($this->s); } } $theB = new b("1"); $a1 = new a(&$theB); $theB->setS("2"); $a2 = new a(&$theB); $b1 = $a1->getB(); $b2 = $a2->getB(); echo($b1->getS()); echo($b2->getS()); |
Nu gaat het hier even om:
PHP:
1
2
3
4
| $theB = new b("1"); $a1 = new a(&$theB); $theB->setS("2"); $a2 = new a(&$theB); |
de waard in $s in class b is nu dus "2" , maar als uitvoer geeft ie 12 terwijl ik dus 22 wil.... dus de class b in $a1 heeft voor $s nog steeds de waarde "1"....
mischien een beetje vaag uitgelegd maar ik geloof dat het probleem zo wel duidelijk is.....
intel silver reef, celly 2.0 Ghz, 256mb ddr, G2MX