phpシステム関数コールバック

3090 ワード

システム関数コールバックの使用
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 );