2008-12-25

【P】不定名稱函數 - variable function

有時候會想用字串變數,當成要去執行的Function Name

這樣子就不用寫一堆switch 或 if else去跑不同的function。

這時候可以用以下的方法來達成。

 function func_1(){ 
    echo 'hello!!'; 
} 
$execFunc = 'func_1'; 
$execFunc();  

執行結果:
hello!!

另外物件也可以用同樣的方式

class Demo{
  function getName() {
    return 'chingwei';
  }
}
$demo = new Demo();
$func = 'getName';
echo $demo->$func();

執行結果:
chingwei

0 comments:

張貼留言