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