hallo!
ich habe ein „kleines“ problem mit folgenden klassen:
//***************************************************
class Mitarbeiter
{
function Mitarbeiter() {}
function LeseM() {echo"Ich lese Mitarbeiter";}
};
//***************************************************
class Themen
{
function Themen() {}
function LeseT() {echo"Ich lese Thema";}
};
//***************************************************
class Interesenten
{
var $User=NULL;
var $Thema=NULL;
function Interesenten()
{
$this->$User=new Mitarbeiter();
$this->$Thema=new Themen();
}
};
//***************************************************
$obj_Interesenten = new Interesenten();
$obj_Interesenten->$User->LeseM();
$obj_Interesenten->$Thema->LeseT();
?>
nach meinem verständnis müsse er auf dem bildschirm
„Ich lese Mitarbeiter“ und „Ich lese Thema“ ausgeben.
ich bekomme aber immer nur folgende fehlermeldung:
„…Call to undefined function: leseM()…“
assoziiere ich nur eine von den beiden klassen geht alles wunderbar. mir scheint es fast so als habe php(4.0.5) was gegen mehere assoziierungen in einer klasse.
ich weiss ich könnte eine assoziieren und die andere vererben aber dies würde sich dann im klassendiagramm (was es leider schon gibt) nicht so gut machen und ausserdem kommen noch klassen in denen mehr als zwei assoziierungen vorkommen und da wäre ich dann ja ganz verlohren.
danke für eure hilfe