Mailinglisten-Archive |
Hallo Leute im Forum, Ich habe ein kleines Problem mit dem oo-Syntax von php 3, folgender code funzt nur in php4 : <schnipp> <? class node var $name = ""; var $target = ""; var $meta = array (); var $parentNode = ""; var $childNodes = array(); function node ($name,$target,$meta,$parentNode) $this->name = $name; $this->target = $target; $this->meta = $meta; $this->parentNode = $parentNode; } function appendNode ($node) $this->childNodes[count($this->childNodes)] = $node; } } $root = new node("root","0_0",null,null); $root->appendNode(new node(array("de" => "Referenz 1", "en" => "Link 1"),"1",'#ff0000',$root)); $root->childNodes[0]->appendNode(new node(array("de" => "Referenz 1.1", "en" => "Link 1.1"),"1_1",null,$root)); ?> </schnipp> und zwar die letzte Zeile erzeugt einen parse-error in v3, allerdings nicht wenn ich sage : $temp = $root->childNodes[0]; $temp->appendNode(new node (...) ); Das kann es jawohl nicht sein, oder ? Offensichtlich kann ich nur sagen $object->methode() und nicht $object->ObjektInProperty->methode() Die Beispiele im FAQ bzw Manual behandeln nur 'einfache' objekte, keine Objekt-Bäume. Ich hoffe ihr könnt mir helfen, mit freundlichen Gruessen, Piet Kopka
php::bar PHP Wiki - Listenarchive