phpシステム関数コールバック
3090 ワード
システム関数コールバックの使用
1、システム関数コールバック:コールバック関数を呼び出し、一つの配列パラメータをコールバック関数のパラメータとする
2、call_user_func_array($callback,$arr)は,最初のパラメータをコールバック関数(callback)として呼び出し,パラメータ配列をコールバック関数のパラメータとして伝達する.
callbackで呼び出されたコールバック関数.
arrはコールバック関数の配列に渡されます.この配列はインデックス配列でなければなりません.
戻り値はコールバック関数の結果を返します.エラーが発生した場合は
3、簡単な例でシステム関数のコールバックを勉強します.
4、まず関数demo、パラメータ$msg 1,$msg 2を定義し、関数内で2つのパラメータechoを出力する.
function demo($msg1 , $msg2 )
{
echo'msg1:'.$msg1;
echo"";
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 );
1、システム関数コールバック:コールバック関数を呼び出し、一つの配列パラメータをコールバック関数のパラメータとする
2、call_user_func_array($callback,$arr)は,最初のパラメータをコールバック関数(callback)として呼び出し,パラメータ配列をコールバック関数のパラメータとして伝達する.
callbackで呼び出されたコールバック関数.
arrはコールバック関数の配列に渡されます.この配列はインデックス配列でなければなりません.
戻り値はコールバック関数の結果を返します.エラーが発生した場合は
FALSE
に戻ります3、簡単な例でシステム関数のコールバックを勉強します.
4、まず関数demo、パラメータ$msg 1,$msg 2を定義し、関数内で2つのパラメータechoを出力する.
function demo($msg1 , $msg2 )
{
echo'msg1:'.$msg1;
echo"";
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 );
header('content-type:text/html;charset=utf-8');
function demo( $msg1 , $msg2 )
{
echo 'msg1:'.$msg1;
echo "
";
echo 'msg2:'.$msg2;
}
$fn = "demo";
$pa = array( 'hello' , 'world' );
call_user_func_array( $fn , $pa );