call_user_func函數和call_user_func_array函數解析_PHP教程

來源:互聯網
上載者:User
今天偶然的情況下在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論壇的代碼中也有遇到過,今天在網...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.