1:方法解释call_user_func:调用第一个参数作为回调函数,其余参数作为回调函数的参数call_user_func_array:调用第一个参数作为回调函数,将第二个参数传入数组,传入数组中的值array参数2作为回调函数:call_user_func和call_user_func_array的简单介绍1:第一个参数传入方法名示例:(1)原生PHP中使用:functiontest($test1,$test2){return$test1.$测试2;}echocall_user_func('test','a','b');//输出结果为abechocall_user_func_array('test',['c','d']);//输出结果为cd(2)frame用在:publicfunctiontest($test1,$test2){return$test1.$test2;}echocall_user_func(array($this,'test'),'a','b');//输出结果为abechocall_user_func_array(array($this,'test'),['a','b']);//输出结果为cd2:第一个参数原生作为匿名函数使用,在框架中使用方法相同:echocall_user_func(function($test){return$test;},1);//输出结果为1echocall_user_func_array(function($test){return$test;},[1]);//输出结果为13:类classTest中的第一个参数callMethod{staticfunctiontest1($test){return$test;}}(1):nativephpcall:echocall_user_func(array('test','test1'),1);//输出结果For1echocall_user_func_array(array('test','test1'),[1]);//输出结果为1(2):帧内调用:echocall_user_func(array(newTest(),'test'),1);//输出结果为1echocall_user_func_array(array(newTest(),'test'),[1]);//输出结果为1
