PHPクローズパラメータのタイプ情報を推測できる可能性はありますか?それは直接連想配列またはのパラメータを受け入れます - 私は彼または彼女は私のディスパッチャに登録されますクロージャーを定義するために優れている方法を決めることができるようにユーザーのためのいくつかの自由を残したいPHPクローズパラメータを控除
<?php
$foo = function(array $args)
{
echo $args['a'] . ' ' . $args['b'];
};
$bar = function($a, $b)
{
echo $a . ' ' . $b;
};
$closure = /* some condition */ $foo : $bar;
if(/* $closure accepts array? */)
{
call_user_func($closure, ['a' => 5, 'b' => 10]);
}
else
{
call_user_func($closure, 5, 10);
}
?>
:この例を考えてみましょうClosureパラメータとして使用します。したがって、ディスパッチャは、渡されたClosureのパラメータを推定して、このClosureとどのように呼び出すべきかを判断する必要があります。何か案は?
私が探していたもの!ありがとう、私はPHPが反射を持っていることを知らなかった:) –
@ nyan-cat乾杯。喜んで助けてください。 – BlitZ