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