假设我具有以下功能:

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/

10-13 02:21