Hallo,
ich habe folgende Konstruktion (vereinfacht), es gibt keine Instanz der Klasse "c". (PHP5)
Wie muss ich in diesem Fall das Argument für den Funktionsname (von call_user_func_array) formulieren um die Funktion in einem Objekt das in einem Array ist, das sich wiederum in der aktuellen Klasse befindet aufzurufen?
Danke schon mal für Eure Mühe...
ich habe folgende Konstruktion (vereinfacht), es gibt keine Instanz der Klasse "c". (PHP5)
PHP-Code:
class testclass {
public function foo($arg1, $arg2) {}
}
class c {
static private $classes = array();
static public function setup() {
self::$classes['testclass'] = new testclass;
}
static public function execute($class_to_call='testclass', func_to_call='foo', $arg=array()) {
//return call_user_func_array (array(self::$classes['.$class_to_call.'],$func_to_call),$arg);
return call_user_func_array (array(???,???),$arg);
}
}
c::setup();
$bar = c::execute();
Danke schon mal für Eure Mühe...
Kommentar