Sí, puede:
$varFunction();
O:
call_user_func($varFunction);
Asegurar que valide $ varFunction de entrada maliciosa.
edición:
Para sus módulos, considerar algo como esto (en función de sus necesidades reales):
abstract class ModuleBase {
public function main() {
echo 'main on base';
}
}
class ModuleA extends ModuleBase {
public function main() {
parent::main();
echo 'a';
}
}
class ModuleB extends ModuleBase {
public function main() {
parent::main();
echo 'b';
}
}
function runModuleMain(ModuleBase $module) {
$module->main();
}
y luego llamar runModuleMain() con la instancia de módulo correcto.
sí, PHP admite esto. Pero le sugiero que no lo use, a menos que sea masoquista o planee sabotaje –
hola, en realidad el motivo es porque me gustaría tener el mismo nombre de función, pero para diferentes módulos. así que, por ejemplo, el módulo de inicio de sesión y el módulo de perfil tienen una función llamada main() – nuttynibbles
Doh! ** ¡Heredadlo! –