コールバック関数と変数は、より美しく、より複雑なA機能構成を実現するために無名関数を使用することができます。大理石のプラットフォーム価格
機能を扱うとき、能力の数をカスタマイズするために、私はこの関数を作ってみよう、あるコールバック関数、この関数を呼び出すために私の許可は、あなたはまた、プロセスを支援して関数を渡すことができます。
この章では、組み合わせ変数とコールバック関数です。
<?PHPの 関数woziji($一つ、$ TWO、$ FUNC){ //私はその提供:$ funcは関数、そうでない場合は、コードのセクションの実行を停止する機能、戻りfalseの場合チェックを (!is_callable($ FUNC))のIF { リターン偽; } //私は一度、その後$一方と$ 2つの入力$ funcをハンドルこの機能$一つ一緒に加える$両者を、置く funcは変数の関数である// $、変数の機能は章参照 $ 1つ+エコーTWO FUNC + $ $($一つ、$ TWO); } //我々が定義されたいくつかの機能を試してみてください {関数plusx2($ FOO、$バー) 2 *($ + $ fooのバー)= $結果; 戻ります$ result; } 建関数($ X、Y $){ $結果= X $ - $ Y、 リターン$結果; } //関数呼び出し、woziji、にパラメータを渡すことを試みる エコーwoziji(20,10 'plusx2' ) ; // plusx2結果に建を試し エコーwoziji(20,10、 '建' ); ?>
プロセスはこれです:
パラメータ$一つ$ TWOに割り当てられた10、および$ FUNCに割り当てられたこれらの二つの変数建plusx2または機能に割り当てられた1 20
woziji 2.裁判官のplusx2は、この関数はの関数であるかどうか建は、ない機能が実行を停止する場合はfalseを返します
表示plusx2建または関数。従って$ 1つの= 20、$ 2つの= 10を加え、そして添加後、および$ $一TWOと$ FUNC($一$二つ)ののにもたらされます。
内側と$ FUNCにもたらし4.変数である、またはplusx2建かもしれません。それはplusx2、$ 1つ= 20、$ 2 = 10であれば、この結果は$ fooという$バーの内側に2つのplusx2機能を与え、
5. $ fooの+ $バーが機能体wozijiに動作復帰後に2を乗じた:$ 1つの+ $ 2つの+ $ FUNC($一$二つ)の。
主演算結果が得られた。このようにして6
今では、コールバック関数を理解すること:音の内部の数では、その後、関数名、関数名()カッコを渡します。実装して、変数の関数として同定しました。