是否有任何機會可以推導出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的方式。有任何想法嗎?
正是我在找的!謝謝,我不知道PHP有反思:) –
@ nyan-cat乾杯。樂意效勞。 – BlitZ