Hallo,
ich habe jetzt schon lange nach einer Lösung gesucht aber keine gefunden. Vielleicht kann mir von euch jemand weiterhelfen:
datei1:
PHP-Code:
$bla = new my_class();
my_class{
function my_class(){
//Variablen var1, var2 sind hier bekannt und werden korrekt übergeben
f_controll($var1, $var2);
}
}
datei2: (ist Includet)
PHP-Code:
function f_control($back, $next){
global $f_error, $module;
//Kann mich hier nicht direkt auf das Objekt z. B. $bla beziehen, da es immer variabel ist
if(count($f_error) > 0){
eval("$this->$back();");
//eval("\$this->$back();");
//eval("{$this->$back()}");
//call_user_method("$back", $this);
}
else{
eval("$this->$next();");
//eval("{$this->$next()}");
//call_user_method("$next", $this);
}
//Der statische Aufruf hat ohne Probleme funktioniert
/*if(count($f_error) > 0){
eval("$module::$back();");
}
else{
eval("$module::$next();");
}*/
}
Bekomme hier dann immer den Fehler: Call to a member function on a non-object
Das Problem in der Fkt f_control beim Aufruf von eval() auf. Hier müsste ich ich mich auf $bla beziehen. Da ich die Fkt aber variabel halten muss, beziehe ich mich auf $this. Leider funktioniert das nicht :-/
Wäre euch sehr dankbar!
Danke,
Daniel