Có cơ hội nào để tôi có thể suy ra thông số loại đóng của PHP không? Hãy xem xét ví dụ sau:Tham số đóng gói PHP tham số
<?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);
}
?>
Tôi muốn để lại một số tự do cho người dùng để họ có thể quyết định đó là cách tốt hơn để xác định một Đóng rằng sẽ được đăng ký trong điều phối của tôi - nó sẽ chấp nhận các thông số trong mảng kết hợp hoặc trực tiếp như thông số đóng cửa. Vì vậy, dispatcher cần phải suy ra các tham số của Closure đã được thông qua để xác định cách nó nên gọi là Closure này. Bất kỳ ý tưởng?
Chỉ là những gì tôi đang tìm kiếm! Cảm ơn bạn, tôi không biết rằng PHP đã phản ánh :) –
@ nyan-cat Chúc mừng. Vui mừng được giúp đỡ. – BlitZ