本文实例讲述了PHP中的动态调用具体用法。分享给大家供大家参考。具体分析如下:
在程序中如果加一大堆判断的确是一个很大的麻烦,例如这样:
进入正题,看看PHP动态调用函数到底有什么作用,在PHP中是可以动态调用函数的,像这样$fun(),PHP解析器可以根据变量$fun的值来调用对用的函数,例如$fun='a',解析器看到的将是a();这样的形式,从而调用函数a,具体代码如下:
function controller($fun){
if(function_exists($fun)) $fun();
else echo "函数{$fun}未定义";
}
function def(){
echo "由于用户没有传递参数,调用了缺省的函数def()";
}
function a(){
echo "函数a被调用!";
}
function b(){
echo "函数b被调用!";
}
?>
实例代码如下:
<div class="codetitle"><a style="CURSOR: pointer" data="82837" class="copybut" id="copybut82837" onclick="doCopy('code82837')"> 代码如下:
require_once showErrMsg.PHP;
$_action = (isset($_REQUEST[action])?$_REQUEST[action]:"");
if($_action!=null&&$_action!=){
if(function_exists($_action)){
eval("$_action();");
}else{
die(showErrMsg ( "
当前PHP文件中不存在方法[".$_action."()]。"));
}
}
?>
<?PHP
function showErrMsg($strMsg){
return "".$strMsg."";
}
?>