假设我具有以下功能:
function mul()
{
return array_reduce(func_get_args(), '*');
}
是否可以将*运算符用作回调函数?还有其他办法吗?
最佳答案
在这种情况下,请使用 array_product()
:
function mul() {
return array_product(func_get_args());
}
在一般情况下?不,您不能将运算符作为回调传递给函数。您至少必须将其包装在一个函数中:
function mul() {
return array_reduce(func_get_args(), 'mult', 1);
}
function mult($a, $b) {
return $a * $b;
}
关于php - 我可以在PHP中使用运算符作为函数回调吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1692626/