今天看教材上有提到 php提供了可变函数名机制。不知道这样有什么好处没有。大家讨论小哦 
function f1() {
    echo "this is function f1()";
}
function f2() {
    echo "this is function f2()";
}
$var1 = "f1";
$var1();//调用f1();
$var2 = "f2";
$var2();//调用f2();
这样在编程中有什么用处??? 分不多 哦 欢迎大家讨论

解决方案 »

  1.   

    个人感觉一般用来解决函数重载问题:在其它面向对象的语言中,函数是可以重载的,而php中不可以。。比如在面向对象的语言中:function aa(int a,int b);function aa(int a,int b,int c);用php就只能定义2个函数名称才能达到同样目的function aa($a,$b);function bb($a,$b,$c);
      

  2.   

    可以实现动态加载等,很方便.
    比如你的数据库抽象类.$db ,实例化到mysql的时候.可以在配置里写 
    $db='mysql';然后 $db::connect();又比如 单入口模式中 /user/view/1 ,获取到 $mod='user'后.调用相应的类 
    new $mod();