call_user_func_array

用一個數組作為參數調用一個回調函式·返回值為回調函式執行的結果或者為false,要傳遞參數函式,作為一個索引數組

基本介紹

  • 中文名:call_user_func_array
  • PHP版本:PHP 4 >= 4.0.4, PHP 5
  • 功能:多次使用一個函式
  • 參數:傳遞參數函式作為一個索引數組
函式說明,函式定義,功能,參數,版本說明,提示注釋,實例說明,

函式說明

(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"));

相關詞條

熱門詞條

聯絡我們