Ich möchte eine verschachtelte Liste erstellen. Die Liste enthält ein Array aus Items. Diese Items haben einen Namen und können ihrerseits wiederum ein Array von (abhängigen) Items enthalten. Und genau da hapert es.
Anstatt
auszugeben, gibt mir dieser Fetzen Code
nur ein
aus.
Sieht vielleicht jemand von Euch meinen Fehler?
Danke für Eure Mühe, auch wenn Ihr nix finden solltet.
Anstatt
Code:
Setze A. Setze B. Setze C. Ich bin A. - A hat C mit drin. Ich bin B.
PHP-Code:
<?php
class Liste{
var $myItems = array();
function addItem( $item ){
$this->myItems[] = $item;
echo "Setze $item->name.<br>";
}
}
class Item extends Liste{
var $name;
function Item( $name ){
$this->name = $name;
}
function showItems(){
echo "Ich bin $this->name.<br>";
while( list( $key, $value ) = each ( $this->myItems )){
echo "- $this->name hat $value->name mit drin.<br>";
$value->showItems();
}
}
}
$list = new Liste();
$a = new Item( "A" );
$list->addItem( $a );
$b = new Item( "B" );
$list->addItem( $b );
$c = new Item( "C" );
$a->addItem( $c );
while( list( $key, $value ) = each( $list->myItems )){
$value->showItems();
}
?>
Code:
Setze A. Setze B. Setze C. Ich bin A. Ich bin B.
Sieht vielleicht jemand von Euch meinen Fehler?
Danke für Eure Mühe, auch wenn Ihr nix finden solltet.
Kommentar