Objecter
Jeg har et problem med Objecter, jeg kan ikke gemmenløbe et kædet array. Lad mig illustrer.class a {
var $nummer;
var $next; // Dette peger på det næste element i listen.
function a ($nr,$next) {
$this->next = $next;
$this->nummer = $nr;
}
function get_next() { return $this->next; }
function get_nummer() { return $this->nummer; }
function set_nummer($nr) ( $nummer = $nr; }
}
// Det var classen :-)
for($i=0;$i < 10;$i++)// Data hældes i classen
$list = new a($i,$list);
// Her er så problemet.
$list_1 = &$list;
$list_2 = &$list;
while ($list_2) {
while ($list_1) {
if ($list_2->get_nummer() < $list_1)
echo \"Er minder\";
$list_1 = $list_1->get_next();
}
$list_2 = $list_2->get_next();
}
while($list)
echo \"|\".$list->get_nummer().\"<br>\"
Det hele funger, men når jeg køre den sidste løgge der gennemløber alle elementer igen er der ingen i listen.
Dette virker i C++ men ikke her da alle ponter flytter sig, ligeså snart man flytter en, og det var jeg ikke meningen, jeg skulle jo gerne holde ved i den første del af listen, så jeg kan gennemløbe den sener.
/Trasher