nu ik het post zie ik het al.... "this" vergeten 
mag dus dicht dit topic....
ik heb hier het meest simpele stukje code. maar ik krijg het maar niet werkend. eerder heeft dit soort code wel gewoon gewerkt, maar ik denk dat ik ergens overheen kijk.
de output op dit moment is:
terwijl hij ook die $myTestvar af hoort te drukken.
dus gewenst is dit:
bij de __set method druk ik om te testen die $myTestvar ook af en daar komt hij wel goed. maar wanneer ik de zelfde class nogmaals aanroep lijkt die variabele ineens gereset te zijn oid..
wat doe ik nou fout? eerdere OO gevalletjes die ik in php heb gebakken gingen wel goed dus ik snap er helemaal niets meer van..
mag dus dicht dit topic....
ik heb hier het meest simpele stukje code. maar ik krijg het maar niet werkend. eerder heeft dit soort code wel gewoon gewerkt, maar ik denk dat ik ergens overheen kijk.
de output op dit moment is:
code:
1
2
| testje: test hoi - |
terwijl hij ook die $myTestvar af hoort te drukken.
dus gewenst is dit:
code:
1
2
| testje: test hoi - test |
bij de __set method druk ik om te testen die $myTestvar ook af en daar komt hij wel goed. maar wanneer ik de zelfde class nogmaals aanroep lijkt die variabele ineens gereset te zijn oid..
wat doe ik nou fout? eerdere OO gevalletjes die ik in php heb gebakken gingen wel goed dus ik snap er helemaal niets meer van..
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
34
35
36
37
38
39
40
41
42
43
44
45
| <?php class Test { private $myTestvar; public function testfunc($arg) { echo $arg." - ".$myTestvar."\r\n"; } // Callback method for getting a property public function __get($prop_name) { switch ($prop_name) { case "testvar": return $myTestvar; break; } } // Callback method for setting a property public function __set ($prop_name, $prop_value) { switch ($prop_name) { case "testvar": $myTestvar = $prop_value; printf("testje: %s \r\n", $myTestvar); break; } } } $testclass = new Test(); $testclass->testvar = "test"; echo $testclass->testvar; $testclass->testfunc("hoi"); ?> |