可變函數(shù)聽不懂。。
<?php
$FuncName = 'md5';
$FuncName('King');???? //什么意思啊,King是函數(shù)里面的什么啊,為什么$FuncName就是md5()函數(shù)呢?
?>
<?php
$FuncName = 'md5';
$FuncName('King');???? //什么意思啊,King是函數(shù)里面的什么啊,為什么$FuncName就是md5()函數(shù)呢?
?>
2017-01-25
舉報(bào)
2017-02-02
可變函數(shù)是php的一個(gè)特點(diǎn)。用我的理解來講:變量的等效替換。下面我用個(gè)例子:
# 聲明一個(gè)函數(shù)
function func(){
????echo ?"this is func";
}
# 通過函數(shù)名調(diào)用這個(gè)函數(shù)
func();????????????????????????// 結(jié)果: this is func
# 我們將這個(gè)函數(shù)名賦值給一個(gè)變量
$func2 = "func";
# 再次調(diào)用這個(gè)函數(shù)
$func2();???????????????? // 結(jié)果:this is func
# 然后,會發(fā)現(xiàn)結(jié)果相同,鑒于這種情況,我們再做一個(gè)測試:
if($func2==="func"){
????????echo ?"兩者相等";
}????????????????????????????// ?結(jié)果輸出:兩者相等
# 到這時(shí)候,我們就明白了變量$func2 和 字符串 func 是等效的