今天偶然的情況下在CodeIgniter的官方文檔中再次看到了php中的call_user_func_array()這個函數,去年也在discuz論壇的代碼中也有遇到過,今天在網上查了一下這個函數的用法,下面來和大家分享一下這個call_user_func_array和call_user_func函數的用法,另外附贈func_get_args()函數和func_num_args()函數的用法說明。
call_user_func函數是當需要動態調用函數時,才使用的,這個函數有兩種用法,下面分別說明:
(1)調用孤獨的函數:
(2)調用類內部的函數:
上面這個例子,結果輸出如下:
Array
(
[0] => 111
[1] => 222
)
2
提示:func_get_args()函數是擷取傳入到函數中的參數,返回一個數組,func_num_args()函數擷取傳入函數中的參數的個數。
下面再來看看 call_user_func_array ,這個函數也是當需要動態調用函數時用到的,它的用法和 call_user_func 函數比較像,只是參數傳入的是數組,樣本如下:
call_user_func_array 函數也可以調用類內部的方法,如:
下面再看一個動態調用函數的例子:
以上樣本讀者可自己運行時下,印象會更加深刻。
您可能感興趣的文章
- PHP filter_var() 函數 Filter 函數
- smarty模板中使用php函數以及smarty模板中如何對一個變數使用多個函數
- php提示Call to undefined function curl_init() 錯誤的解決辦法
- JavaScript 數組操作函數總結(push,pop,join,shift,unshift,slice,splice,concat)
- php利用filter函數驗證郵箱、url和ip地址的方法
- PHP 產生連續的數字(字母)數組函數range()分析,PHP抽獎程式函數
- 用PHP函數memory_get_usage擷取當前PHP記憶體消耗量以實現程式的效能最佳化
- Fatal error Call to undefined function date_default_timezone_set()
http://www.bkjia.com/PHPjc/764114.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/764114.htmlTechArticle今天偶然的情況下在CodeIgniter的官方文檔中再次看到了php中的call_user_func_array()這個函數,去年也在discuz論壇的代碼中也有遇到過,今天在網...