Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
$myclassname="name\\$space\\$Klasse";
$mymethodname="methodname";
$reflection=new ReflectionClass($myclassname);
$myobj=$reflection->newInstance($args);
if ($reflection->hasMethod($mymethodname)){
$mymethod=$reflection->getMethod($mymethodname);
$mymethod->invoke($myobj,$args)
}
Nicht getestet.
Ich find's allerdings merkwürdig, dass du da so viele Variablen drin hast.
Reflection ist ein relativ mächtiges Werkzeug.Hab mit der Reflection Api noch nie gearbeitet ....
Möglichkeiten gibt es viele. Ganz billig z.B. auchIch will Module laden und die angeforderte Action ausführen ....
//initialisieren
$myobjects=array("var1"=>new name\\space\\Klasse(),"var2"=>new name\\space2\\Klasse(),...);
...
//die doAction-Methode hat jedes der Objecte, quasi als switch-Statement Ersatz für unterschiedliche Methodennamen
$myobjects[$var]->doAction($actioname);
Und da brauchst du gleich drei Variablen? Also im Normalfall sollte das so aussehen:Ich will Module laden und die angeforderte Action ausführen ....
$controller = new '\\MyApp\\Controller\\' . ucfirst($controller) . 'Controller';
$actionMethod = $action = 'Action';
$controller->$actionMethod($requestObject);