Cita:
Iniciado por pateketrueke Esto es completamente ambiguo y sin orden:
Código PHP:
Ver original// MAL
$class = '\module\\'.$args['module']()->$args['method']($args['args']);
return new $class;
// BIEN
$class = '\module\\'.$args['module']; // nombre completo de la clase
$obj = new $class; // nueva instancia
return $obj->{$args['method']}($args['args']); // invoca el método
Primero debes crear bien el nombre de la clase a instanciar, luego instancías la clase, finalmente ejecutas el método.
Tu estás tratando de hacerlo todo en una sóla linea, esperando que con hacer "new" se invocará todo de forma mágica ¿o cómo?
Parece que te estás saltando muchas de las normas de sintaxis, básica inclusive, del lenguaje y sobre todo reglas de manejo de OOP: deberías leer un manual.
Sí, funcionó. ¿dónde podría leer sobre esta sintaxis? porque en el manual de PHP explican la sintaxis básica, pero nada más.