這篇文章主要介紹了php通過字符串調用函數,需要的朋友可以參考下
1. call_user_func 代碼如下: function a($b,$c){ echo $b; echo $c; } call_user_func('a', "111","222"); call_user_func('a', "333","444"); //顯示 111 222 333 444 ?> 調用類內部的方法比較奇怪,居然用的是array,不知道開發者是如何考慮的,當然省去了new,也是滿有新意的: 代碼如下: class a { function b($c){ echo $c; } } call_user_func(array("a", "b"),"111"); //顯示 111 ?> 2. call_user_func_array call_user_func_array函數和call_user_func很相似,只不過是換了一種方式傳遞了參數,讓參數的結構更清晰: 代碼如下: function a($b, $c){ echo $b; echo $c; } call_user_func_array('a', array("111", "222")); //顯示 111 222 ?> call_user_func_array函數也可以調用類內部的方法的 代碼如下: Class ClassA{ function bc($b, $c) { $bc = $b + $c; echo $bc; } } call_user_func_array(array('ClassA','bc'), array("111", "222")); //顯示 333 ?> call_user_func函數和call_user_func_array函數都支持引用,這讓他們和普通的函數調用更趨於功能一致: 代碼如下: function a(&$b){ $b++; } $c = 0; call_user_func('a', &$c); echo $c;//顯示 1 call_user_func_array('a', array(&$c)); echo $c;//顯示 2