国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

PHPカスタム関數(shù)コールバック関數(shù)

コールバック関數(shù)を匿名関數(shù)や変數(shù)関數(shù)と併用して、より美しく複雑な関數(shù)構(gòu)造を?qū)g現(xiàn)できます。

コールバック関數(shù)とは、関數(shù)を処理するときに、この関數(shù)の呼び出しを許可するときに、処理を連攜して支援する関數(shù)を渡すこともできることを意味します。

これは変數(shù)関數(shù)とコールバック関數(shù)を組み合わせる章です。

<?php


function woziji($one,$two,$func){
       //我規(guī)定:檢查$func是否是函數(shù),如果不是函數(shù)停止執(zhí)行本段代碼,返回false
       if(!is_callable($func)){
               return false;
       }

       //我把$one、$two相加,再把$one和$two傳入$func這個函數(shù)中處理一次
       //$func是一個變量函數(shù),參見變量函數(shù)這一章
       echo $one + $two + $func($one,$two);

}


//我們定義幾個函數(shù)試試
function plusx2( $foo , $bar){

       $result = ($foo+$bar)*2;

       return $result;

}

function jian( $x , $y ){
   $result = $x - $y;

   return $result;
}


//調(diào)用一下函數(shù),woziji,向里面?zhèn)魅雲(yún)?shù)試試

echo woziji(20,10,'plusx2');

//將plusx2改成jian試試結(jié)果
echo woziji(20,10,'jian');

?>

プロセスは次のとおりです:

1. 仮パラメータ $one に 20、$two に 10 を代入し、$func に 2 つの変數(shù)関數(shù) plusx2 または jian を代入します

2. woziji では、この関數(shù)では、 plusx2 または jian が関數(shù)であるかどうかを判定し、関數(shù)でない場合は false を返し、実行を停止します。 3. plusx2 または jian が関數(shù)であることを表示します。したがって、$one = 20、$two =10 が加算されます。加算後、$one と $two は $func($one,$two) に取り込まれます。

4. 取り込んだ後の $func は変數(shù)であり、plusx2 または jian にすることができます。 plusx2の場合は、plusx2関數(shù)の$one = 20, $two = 10の2つの結(jié)果を$fooと$barに與えます

5.$foo + $barを2倍して結(jié)果をwozijiに返します関數(shù)本體の操作: $one + $two + $func($one,$two);

6. このようにして、操作の主な結(jié)果が得られます

これで、コールバック関數(shù)を理解しました。呼び出し番號、パス 関數(shù)名を入力し、関數(shù)名に () 括弧を追加します。変數(shù)関數(shù)として認識してまとめて実行します。

學び続ける
||
<?php function woziji($one,$two,$func){ //我規(guī)定:檢查$func是否是函數(shù),如果不是函數(shù)停止執(zhí)行本段代碼,返回false if(!is_callable($func)){ return false; } //我把$one、$two相加,再把$one和$two傳入$func這個函數(shù)中處理一次 //$func是一個變量函數(shù),參見變量函數(shù)這一章 echo $one + $two + $func($one,$two); } //我們定義幾個函數(shù)試試 function plusx2( $foo , $bar){ $result = ($foo+$bar)*2; return $result; } function jian( $x , $y ){ $result = $x - $y; return $result; } //調(diào)用一下函數(shù),woziji,向里面?zhèn)魅雲(yún)?shù)試試 echo woziji(20,10,'plusx2'); //將plusx2改成jian試試結(jié)果 echo woziji(20,10,'jian'); ?>