Problem mit OOP in PHP
Hallo Leute,
ich habe da ein Problem mit OOP in PHP.
Ziel des Codings ist es, eine Objekt-Hierarchie aufzubauen (wem es was sagt: "Composite Pattern").
Da ich entsprechend OOP-Philosophie nur über get-Methoden auf die Attributwerte eines Objekts zugreifen möchte, ist es an einigen Stellen des Skripts nötig, diese get-Methoden zu verschachteln (s. Endes des Codings ...).
Habe schon "alle" mir einigermaßen logisch erscheinenden Variationen von Klammerung bis Typkonvertierung ausprobiert. Leider wird dann immer ein "parse error" ausgegeben oder angemeckert, dass die aufgerufene Operation nicht existiert!
-
Ist diese Art des Aufrufs nicht möglich oder ist einfach die Schreibweise anders !?
Wer kann mir weiterhelfen !!?
Thanks,
Marco
*********
* Coding: *
*********
// Klasse Parent
class Parent {
var $name;
var $child;
function Parent($name) {
$this->name = $name;
}
function setChild($child) {
$this->child = $child;
}
function getName() {
return $this->name;
}
function getChild() {
return $this->child;
}
}
// Klasse Child
class Child {
var $name;
function Child($name) {
$this->name = $name;
}
function getName() {
return $this->name;
}
}
// Client Code
$parent = &new Parent("Arno Amöbe");
$child = &new Child("Peter Puffer");
$parent->setChild($child);
# PROBLEM: (?)
$child_name = $parent->getChild()->getName();
|