ホームページ >バックエンド開発 >PHPチュートリアル >コードを甘くする PHP の珍しい使い方のまとめ (2) - PHP の「callback」コールバック
コードを甘くする PHP の特殊な使用法の概要 (2) -- PHP の「callback」コールバック
この章では、PHP における「コールバック」の実際的な使用法をいくつかまとめます。
1. コールバックとは何ですか?
まず、一般に「コールバック」として知られる「コールバック」について簡単に説明します。これは、実行可能コードを別の関数のパラメータとして渡す動作であり、ほとんどすべての言語で異なる実装方法があります。すべての主流言語がこの機能をサポートしています。コールバックを実装するには主に 2 つの方法があると要約します。
1. 主に C++ や C# などの静的言語でコールバックを実装します。 Ruby、JavaScript などを使用します。動的言語は主にラムダ式 (匿名関数とも呼ばれます) を通じてコールバックを実装します
「コールバック」の詳細な定義については、Wikipedia を参照してください: http://en.wikipedia.org/ wiki/Callback_(computer_programming),
2. PHP の複雑なコールバック
コールバックと言えば、多くの人はすぐに PHP 5.3 のラムダ関数の実装を思い出すでしょう。これは実際、最も便利で目を引く方法です。コールバックを実装する機会があれば、ぜひ PHP 5.3 を使用してください。ただし、PHP 5.3 を使用できないアプリケーションや、以前のバージョンとの互換性が必要なアプリケーションのために、実際には PHP には他にも多くのコールバック実装があります。以下で 1 つずつ見ていきましょう。
string create_function ( string $args , string $code )ただし、この関数ではパラメータ リスト関数の実装は文字列内に配置されます。エディターでは構文の強調表示ができず、コード内の文字をエスケープする必要があるため、PHP での匿名関数の使用は制限されます。
$a='FunctionName'; $a();すべてのコールバック パラメータと互換性を持たせたい場合は、次の関数を使用できます:
mixed call_user_func ( callback $function [, mixed $parameter [, mixed $... ]] ) mixed call_user_func_array ( callback $function , array $param_arr )を呼び出す前にパラメーターを呼び出すことができるかどうかを判断する必要があります。次の関数を使用できます:
bool is_callable ( callback $name [, bool $syntax_only= false [, string &$callable_name ]] )これは、 PHPのコールバック。私のWeiboアドレス: http://weibo.com/jameren、皆さんも私をフォローしてください、