问答详情
源自:3-2 PHP中可变函数的使用

可变函数听不懂。。

<?php
$FuncName = 'md5';
$FuncName('King');     //什么意思啊,King是函数里面的什么啊,为什么$FuncName就是md5()函数呢?
?>

提问者:蛋大人 2017-01-25 21:54

个回答

  • 来自火星的Mars
    2017-02-02 16:21:21
    已采纳

    可变函数是php的一个特点。用我的理解来讲:变量的等效替换。下面我用个例子:
    # 声明一个函数
    function func(){
        echo  "this is func";
    }
    # 通过函数名调用这个函数
    func();                        // 结果: this is func
    # 我们将这个函数名赋值给一个变量
    $func2 = "func";
    # 再次调用这个函数
    $func2();                 // 结果:this is func
    # 然后,会发现结果相同,鉴于这种情况,我们再做一个测试:
    if($func2==="func"){
            echo  "两者相等";
    }                            //  结果输出:两者相等
    # 到这时候,我们就明白了变量$func2 和 字符串 func 是等效的