最近在看哥学社skiyo的一片关于魔术方法的文章(http://www.skiyo.cn/2009/01/09/php-class-notes-of-the-magic-method-__call-etc/)的时候遇到一个函数call_user_func_array()的用法,之前从来没有遇到过,就查了一下,总结一下。
call_user_func_array有两个参数,第1个参数是一个字符串,表示要调用的函数名,第2个参数是一个数组,表示参数列表,按照顺序依次会传递给要调用的函数,相关的用法如下。
class MyClass { public static function fnCallBack( $msg1 , $msg2 ) { echo 'msg1:'.$msg1; echo "<br />/n"; echo 'msg2:'.$msg2; } } $className = 'MyClass'; $fnName = "fnCallBack"; $params = array( 'hello' , 'world' ); call_user_func_array( array( $className , $fnName ) , $params );
输出结果为:
msg1:hello
msg2: world