匿名函数传递的问题

Image 458.png
到这一步该怎么理解呢?这个18是怎么传过去的啊
$res = $f($sum)
这里如果调用f($suam)函数,通过参数可以传值到$val,这样可以理解。
但是这个地方是变量$f($sum) = 这个函数啊,变量加个小括号也能调用函数啊?

$f=function($val){
return $val * 2
}

完整代码

function getVal($n1$n2,$f)
{
    $sum = $n1 + $n2;
    $res = $f($sum);
    echo 'res =' . $res;
}

getVal(9,9,function($val){
return $val * 2;
});
阅读 2k
1 个回答

变量$f是个函数啊,加小括号为什么不能调用。。。
这是php特性啊

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题