ホームページ >バックエンド開発 >PHPの問題 >匿名コールバックとは何ですか?コールバック関数との違いは何ですか? (詳しい解説付き)

匿名コールバックとは何ですか?コールバック関数との違いは何ですか? (詳しい解説付き)

慕斯
慕斯オリジナル
2021-06-08 14:55:171905ブラウズ

前回の記事では「クロージャ関数とは何ですか?」について紹介しました。クロージャ機能の役割は何ですか? (添付コード) 」に引き続き、この記事では匿名コールバックとは何なのかについてご紹介していきます。コールバック関数との違いは何ですか? (詳しい解説付き)、さあ、一緒に頑張りましょう!

匿名コールバックとは何ですか?コールバック関数との違いは何ですか? (詳しい解説付き)

#匿名コールバック形式:

関数呼び出し (指定した関数を渡す)


コールバック関数の違い:#1. 文字列として渡されるコールバック関数

##2. 匿名関数として渡されるコールバック関数

# 3. 文字豊富なメソッドで渡されたコールバックは引き続きカウントされます。この関数は事前に読み込まれた通常の関数であるため、複数回使用して任意に呼び出すことができます。固定名関数で渡されたコールバック関数

現在のコールバック関数でのみ使用でき、他の場所では使用できません。

4. コールバック関数の実行後に匿名関数が再利用され、文字列として渡された関数はプリロードされた通常の関数であるため、関数に匿名関数を返す効果は高くなります。

番号なので、ページが実行されない場合、販売されることはありません。

コード表示を例に挙げます。

<?php
/*********匿名回调*********/
       function js($jia){
       $no1 = 6;
       $no2 = 10;
//变量函数的出现
       echo $jia($no1 , $no2);
       }
       function jia($no1, $no2){
return $no1 + $no2;
}
js(&#39;jia&#39;);
?>

まず、関数 function js() を定義し、定義した変数関数を出力します。 , コールバック関数を作成する前に、最初に関数 function jia() を定義し、次に (return) no1 no2 の値を返し、次に Introduction() を呼び出し、文字列を js に渡しました。コード操作を実行するときは、入力した結果が得られます; 上記は前に作成したコールバック関数です;

匿名コールバックとは何ですか?コールバック関数との違いは何ですか? (詳しい解説付き)$jia を直接使用して function() と return (return $no1 $no2) を定義すると、このとき、匿名関数を使用する場合は、関数を $jia 変数に直接代入し、匿名コールバックである js を通じて $jia 変数を渡します。 #

<?php
/*********匿名回调*********/
       function js($jia){
       $no1 = 6;
       $no2 = 10;
//变量函数的出现
       echo $jia($no1 , $no2);
       }
       function jia($no1, $no2){
       return $no1 + $no2;
}
js(&#39;jia&#39;);//普通函数
echo &#39;<hr>&#39;;
$jia =  function ($no1, $no2){
    return $no1 + $no2;
    };
    //匿名回调
    js($jia);
?>

推奨学習: 「

PHP ビデオ チュートリアル

以上が匿名コールバックとは何ですか?コールバック関数との違いは何ですか? (詳しい解説付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

関連記事

続きを見る