Hallo!
Man kann ja bekanntlich Funktionen über Variablen aufrufen. Also so:
PHP-Code:
function test()
{
echo 'Das ist ein Test';
}
$myFunc = 'test';
echo $myFunc();
Ich arbeite mit Klassen und habe die Variable in der Oberklasse und die Funktion in der Unterklasse. Also so:
PHP-Code:
class myclass_father
{
var $myFunc = "test";
}
class myclass_child extends myclass_father
{
function test()
{
echo 'Das ist ein Test';
}
}
Jetzt soll in einer anderen Funktion der Unterklasse die Funktion test() über die Variable der Oberklasse aufgerufen werden:
PHP-Code:
class myclass_father
{
var $myFunc = "test";
}
class myclass_child extends myclass_father
{
function test()
{
echo 'Das ist ein Test';
}
function rufe_auf()
{
$this->myFunc(); //Zeile, die Fehlermeldung produziert
}
}
PHP-Code:
$new = new myclass_child;
$new->rufe_auf();
Und genau das funktioniert nicht!
es kommt die Fehlermeldung "Fatal error: Call to undefined method: myclass_child->myfunc()"
erst wenn ich die betroffene Zeile änder zu "myclass_child::$this->myFunc();" geht es.
Weiß jemand warum?