自动设置基于PHP中参数输入的函数名称

时间:2011-07-27 23:04:29

标签: php

我正在制作一个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语句更容易,特别是因为会有很多函数。

1 个答案:

答案 0 :(得分:0)

试试这个:

$func = "mynamespace_".$_REQUEST["request_name"];
if (function_exists($func)) {
    $func();
} else {
    header("Location: /index.html");
    exit;
}