Mailinglisten-Archive |
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