1 回答

TA貢獻1038條經驗 獲得超227個贊
call_user_func_array — 調用回調函數,并把一個數組參數作為回調函數的參數
mixed call_user_func_array ? ?( callable $callback ? , array $param_arr ? )
把第一個參數作為回調函數(callback)調用,把參數數組作(param_arr)為回調函數的的參數傳入,這個數組得是索引數組。?
注意:其第一個參數為函數或實例的方法使用區別如下:
call_user_func_array("foobar",?array("one",?"two"));????????????// 調用foobar函數,并傳入one,two兩個參數
實際就是執行函數 foobar("one",?"two");
$foo?=?new?foo;
call_user_func_array(array($foo,?"bar"),?array("three",?"four"));????// 調用實例$foo的bar方法,并使用參數three,four
實際執行方法 $foo->bar("three",?"four");
call_user_func_array(array($mysqli_stmt,'bind_result'),$column);
實際就是 $mysqli_stmt->bind_result($column); 對字段進行轉義或拼接之類安全處理
添加回答
舉報