phpbar.de logo

Mailinglisten-Archive

[php] OO Syntax in PHP 3.*

[php] OO Syntax in PHP 3.*

Piet Kopka info_(at)_publicform.de
Fri, 12 Jan 2001 20:22:32 +0100


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