从PHP 5.6开始,您可以使用参数解包作为call_user_func_array的替代方法,通常速度快3到4倍。
<? php程序
功能 foo公司 ( 美元 , 十亿美元 ) {
返回 美元 + 十亿美元 ;
}
$函数 = “foo” ;
$值 =数组( 1 , 2 );
呼叫用户取消阵列 ( $函数 , $值 );
//返回3
$函数 (... $值 );
//返回3
?>
来自的基准 https://gist.github.com/nikic/6390366
cufa以0个参数获得0.43453288078308
具有0个参数的交换机需要0.24134302139282
用0个参数解包需要0.12418699264526
拥有5个参数的cufa获得0.73408579826355
带有5个参数的交换机需要0.49595499038696
用5个args打开包装花费0.18640494346619
拥有100个args的cufa获得5.0327250957489分
带有100个参数的交换机需要5.291127204895
用100个参数解包需要1.2362589836121