基本介紹
函式說明,函式定義,功能,參數,版本說明,提示注釋,實例說明,
函式說明
(PHP 4 >= 4.0.4, PHP 5)
call_user_func_array - 用一個數組作為參數調用一個回調函式.返回值為回調函式執行的結果或者為false(回調函式執行有error時).
函式定義
mixed call_user_func_array(callback $function , array $param_arr )
把$param_arr數組中的每個值作為參數在$function里執行。
功能
用於多次使用一個函式,參數可以在後面的數組中定義。
參數
版本說明
5.3.0對象的解釋像父性的關鍵字和自我改變。在此之前,稱他們使用雙冒號語法將發出一個E_STRICT警告,因為它們是靜態的解釋。
提示注釋
param_arr中引用的變數被傳遞給函式的參考,無論各自的功能參數,以期望通過引用傳遞。這種通話時通過引用傳遞的形式並不過時發出的通知,但它仍不失為過時了,並且很可能會在下一版本的PHP中刪除。此外,這並不適用於內部函式,該函式的簽名很榮幸。按值傳遞函式時預計,警告,有call_user_func()返回FALSE參數按引用的結果(不適用,如果傳遞的值有一個引用計數=1)。如call_user_func()和call_user_func_array()不會被調用,如果有一個未捕獲的異常拋出在先前的回調函式。
實例說明
例-1
<?php
function foobar($arg, $arg2) {
echo __FUNCTION__, " got $arg and $arg2\n";
}
class foo {
function bar($arg, $arg2) {
echo __METHOD__, " got $arg and $arg2\n";
}
}
// Call the foobar() function with 2 arguments
call_user_func_array("foobar", array("one", "two"));
// Call the $foo->bar() method with 2 arguments
$foo = new foo;
call_user_func_array(array($foo, "bar"), array("three", "four"));