Hallo, Ik ben momenteel bezig met het schrijven van een bepaade klasse. Deze klasse heeft een functie &addSection($name).
Deze functie moet een pointer naar een (in de funtie gemaakt) Object van de klasse Section.
Ik heb dus het volgende stukje code geschreven om het te testen:
Uit deze print_r blijkt dat de key wel in $sec is toegevoegd maar niet in het Section object in $test; addSection heeft dus géén pointer teruggegeven!
Wanneer ik de volgende testcode gebruik werkt het wél:
Maar.. het feit dat addSection een pointer teruggeeft moet IN de klasse Configfile vastgelegd worden en niet door de gebruiker er van! Weet iemand hoe ik kan zorgen dat
edit: addSection ziet er als volgt uit:
Deze functie moet een pointer naar een (in de funtie gemaakt) Object van de klasse Section.
Ik heb dus het volgende stukje code geschreven om het te testen:
code:
1
2
3
4
5
6
| $sec = $test->addSection("jo");
$sec->addKey("tdj","val");
print_r($sec);
print "<br>";
print_r($test); |
Uit deze print_r blijkt dat de key wel in $sec is toegevoegd maar niet in het Section object in $test; addSection heeft dus géén pointer teruggegeven!
Wanneer ik de volgende testcode gebruik werkt het wél:
code:
1
2
3
4
5
6
| $sec = & $test->addSection("jo");
$sec->addKey("tdj","val");
print_r($sec);
print "<br>";
print_r($test); |
Maar.. het feit dat addSection een pointer teruggeeft moet IN de klasse Configfile vastgelegd worden en niet door de gebruiker er van! Weet iemand hoe ik kan zorgen dat
code:
wél werkt?1
| function &addSection($name) |
edit: addSection ziet er als volgt uit:
code:
1
2
3
4
5
| function &addSection($name)
{
$this->sections[] = new Section($name);
return $this->sections[count($this->sections)-1];
} |
[ Voor 17% gewijzigd door THIJZEL op 19-08-2005 15:05 ]