php call_user_func_array()

2015-03-29 20:10:00
hainuo
原創 1830
摘要:把第一箇蔘數作爲迴調函數(callback),併且將其餘的蔘數作爲迴調函數的蔘數。
更詳細內容請蔘見[http://php.net/manual/zh/function.call-user-func-array.php](http://php.net/manual/zh/function.call-user-func-array.php)mixed call_user_func_array ( callable $callback , array $param_arr )把第一箇蔘數作爲迴調函數(callback調用),把蔘數數組作param_arr爲迴調函數的的蔘數傳入。### 蔘數[ ¶](http://php.net/manual/zh/function.call-user-func-array.php#refsect1-function.call-user-func-array-parameters)callback被調用的迴調函數。要被傳入迴調函數的數組,這箇數組得是索引數組。### 返迴值[ ¶](http://php.net/manual/zh/function.call-user-func-array.php#refsect1-function.call-user-func-array-returnvalues)返迴迴調函數的結果。如果齣錯的話就返迴FALSE普通的例子  不帶命名空間 ```<?phpfunction 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 argumentscall_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"));?>```命名空間方式```<?phpnamespace Foobar;class Foo { static public function test($name) { print "Hello {$name}!\n"; }}// As of PHP 5.3.0call_user_func_array(__NAMESPACE__ .'\Foo::test', array('Hannes'));// As of PHP 5.3.0call_user_func_array(array(__NAMESPACE__ .'\Foo', 'test'), array('Philip'));?>```海諾學習筆記,通過以上可以充分的使用迴調函數解決我們遇到的很多難題。在onethink cmf中有一箇api就是使用瞭這箇函數,非常好用
發錶評論
壹 加 肆 =
評論通過審核後顯示。