【PHP】call_user_func_array() 內置函數

author:咔咔php

wechat:fangkangfk函數

 

func_get_args方法是獲取當前文件全部的函數參數code

fun_num_args()這個方法是獲取方法實參個數get

call_user_func_arrat()這個方法是內置函數,能夠直接調用函數運行io

 

function otest1 ($a) {
    echo('一個參數');
}

function otest2($a, $b) {
    echo('二個參數');
}

function otest3 ($a, $b, $c) {
    echo('三個啦');
}

function otest() {
    // 獲取方法的參數
    $args = func_get_args();
    // 實參個數
    $num = func_num_args();

    call_user_func_array('otest' . $num, $args);
}

otest(1, 2,3);

 

咱們先輸出上圖的結果function

從這個結果咱們就能夠看出來,這個方法運行的時候,會根據參數的不一樣運行不一樣的函數,好比otest3這個方法是三個參數,而正好咱們的調用這個方法時傳了三個參數,因此會直接運行otest3這個方法class

 

也就是會根據函數參數多少來執行方法test

相關文章
相關標籤/搜索