我正在制作一个AJAX脚本。我有一个html文件,一个javascript文件和一个PHP文件。
JavaScript文件将有一个函数将参数request_name传递给URL。捕获请求的PHP脚本有一个switch语句,它根据request_name值调用不同的函数。函数名称是request_name值,即如果$ _REQUEST ['request_name']是“test_function”,则switch语句调用test_function()。
由于参数名称值与函数名称相同,如果设置了该参数,有没有办法基本上只有PHP调用request_name_value。它似乎比拥有switch语句更容易,特别是因为会有很多函数。
答案 0 :(得分:0)
试试这个:
$func = "mynamespace_".$_REQUEST["request_name"];
if (function_exists($func)) {
$func();
} else {
header("Location: /index.html");
exit;
}