Es geht um ein Modul, dass ich gerade programmiere.
Ich benutze PHP Version 4.4.2
ich versuche einen tree aufzubauen.
hier die klasse
wird folgendermassen instanziert:
$irgendwas = new leaguePosition([z.b. 4], null)
das problem. JEDE der untersten childobj. sollen einen wert aus der dem obersten parentobj. bekommen.
der tree wird rekursiv aufgebaut und um den wert zu erhalten wird solange die parent knoten durchsucht bist der oberste erreicht ist.
jedoch gibt er mir immer nur 11111111 aus?!?!?!?
ich versteh einfach nicht wieso der oberste knoten sich den wert nicht merkt.
thx für hilfe =D
Ich benutze PHP Version 4.4.2
ich versuche einen tree aufzubauen.
hier die klasse
wird folgendermassen instanziert:
$irgendwas = new leaguePosition([z.b. 4], null)
PHP-Code:
class leaguePosition{
//referenz auf vorherige leaguePositionen
var $childleaguePosition = null;
//referenz auf parent
var $parentleaguePosition = null;
//actual Team
var $teamOnPos = null;
//derzeit größter vergebene rang
var $maxSetPlace = 0;
function leaguePosition($depth, $parentPos){
$this->parentleaguePosition = $parentPos;
if($depth>1){
$this->childleaguePositions[0] = new leaguePosition($depth-1,$this);
$this->childleaguePositions[1] = new leaguePosition($depth-1,$this);
}
elseif ($depth==1){
echo $this->getMaxSetPlace();
}
}
function getMaxSetPlace(){
if($this->parentleaguePosition == null){
$this->maxSetPlace++;
return $this->maxSetPlace;
}
else {
return $this->parentleaguePosition->getMaxSetPlace();
}
}
}
der tree wird rekursiv aufgebaut und um den wert zu erhalten wird solange die parent knoten durchsucht bist der oberste erreicht ist.
jedoch gibt er mir immer nur 11111111 aus?!?!?!?
ich versteh einfach nicht wieso der oberste knoten sich den wert nicht merkt.
thx für hilfe =D
Kommentar