phpbar.de logo

Mailinglisten-Archive

[php] Logik Fehler ?!

[php] Logik Fehler ?!

Alexander Rabenstein a.rabenstein at eviga.de
Mon Sep 29 17:00:24 CEST 2003


Hallo Liste, 

Ich hoffe Ihr könnt mir helfen, folgendes Skript läuft zwar ohne Fehler,
gibt aber komischer weise nur eine Null aus.
Da ich erst ein zweimal bei PHP mit Objekten und Klassen gearbeitet
habe, ist der Fehler wahrscheinlich total bescheuert, aber nach fast
einer Stunde suchen hab ich ihn immer noch nicht gefunden.
Wäre also schön wenn sich das mal jemand von euch anschaut.

<skript>
 class menu {
  var  $childs= array();
  var $i=0;

  function new_child($name){
     $this->childs[$this->i]= new firstlevel($name);
     $this->i++;
     return $this->childs[$this->i-1];
  }

  function output(){
     $html="test";
     foreach($this->childs as $value){
       $html+=$value->output($html);
     }
     return $html;
  }

}

class firstlevel {
  var $childs=array();
  var $id;
  var $name;
  var $i;

  function firstlevel($name){
    $this->name=$name;
  }

  function new_child($name){
    $this->childs[$this->i]= new secondlevel($name);
    $this->i++;
  }

  function output($html){
     foreach($this->childs as $value){
       $html+= $value->output();

     }
     return $html;
  }
}

class secondlevel {
  var $target;
  var $href;
  var $text;

  function secondlevel($name){
    $this->text=$name;
  }

  function output($html){
    $html+=$this->text;
    echo $html;
    return $html;
  }
}
$test= new menu();
  $child=$test->new_child("Level 1");
   $child->new_child("Level 2");
$out= $test->output();
echo $out
</skript>

Danke schon mal im Vorraus

Alexander Rabenstein
 


php::bar PHP Wiki   -   Listenarchive