call_user_func_array() 调用回掉函数,并把一个数组参数坐位回掉函数。也可以执行类中的方法。
例子:
02 | function foobar( $arg , $arg2 ) { |
03 | echo __FUNCTION__ , " got $arg and $arg2</br>" ; |
06 | static function bar( $arg , $arg2 ) { |
07 | echo __METHOD__ , " got $arg and $arg2</br>" ; |
10 | function food( $arg , $arg2 ) { |
11 | echo __METHOD__ , " got $arg and $arg2</br>" ; |
15 | call_user_func_array( "foobar" , array ( "one" , "two" )); |
18 | call_user_func_array( array ( $foo , "food" ), array ( "three" , "four" )); |
22 | call_user_func_array( array ( $foo , "bar" ), array ( "three" , "four" )); |
24 | call_user_func_array( array ( "foo" , "bar" ), array ( "three" , "four" )); |
结果:
2 | foo::food got three and four |
3 | foo::bar got three and four |
4 | foo::bar got three and four |