使用系统函数回调
1、系统函数回调:调用回调函数,并把一个数组参数作为回调函数的参数
2、call_user_func_array($callback, $arr)把第一个参数作为回调函数(callback)调用,把参数数组作(arr)为回调函数的的参数传入。
callback 被调用的回调函数。
arr 要被传入回调函数的数组,这个数组得是索引数组。
返回值 返回回调函数的结果。如果出错的话就返回FALSE
3、我们用一个简单的例子来学习一下系统函数回调。
4、首先定义函数demo,参数$msg1,$msg2,在函数内将两个参数echo输出。
function demo($msg1 , $msg2 )
{
echo'msg1:'.$msg1;
echo"<br />";
echo'msg2:'.$msg2;
}
5、定义变量$fn 接收函数名demo,定义变量$pa接收数组array( 'hello' ,'world' ),这个数组得是索引数组,而且要跟函数demo的参数一一对应。
$fn = "demo";
$pa = array( 'hello' , 'world' );
6、最后使用函数call_user_func_array()回调,完成使用系统函数回调。
call_user_func_array( $fn , $pa );
<?php header('content-type:text/html;charset=utf-8'); function demo( $msg1 , $msg2 ) { echo 'msg1:'.$msg1; echo "<br />"; echo 'msg2:'.$msg2; } $fn = "demo"; $pa = array( 'hello' , 'world' ); call_user_func_array( $fn , $pa );