私は機能のリストを持っていますa()
、b()
、c()
私はmain()
の機能を持っています。関数を別の関数にパラメータとして渡すにはどうすればよいですか?
場合によっては、main()に別の関数を渡して使用する必要があります。
JavaScriptでは、それは次のようになります。
var a = function(){}
var b = function(){}
var c = function(){}
var func = (some logic) a, b or c;
main(func);
私はPHP5.3であることを行うにはどうすればよいですか?
は私が
$func_name = "a";
main($func_name){
$func_name();
}
を使用しないようにしようとしていますか、それが最善の方法であるとすることができ、私は、任意のタイプのクロージャを使うべきではないのですか?
PHP 5.3で
+1機能のかなりまともな説明のために – Cyclone
ヒントを入力する方法はありますか? 'function xxx(func $ function){}' –
@ItayMoav:ヒントコールバックをタイプすることはできませんが、パラメータがコールバックでないかどうかを検出する条件を追加できます。 –