到这一步该怎么理解呢?这个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;
});
变量
$f
是个函数啊,加小括号为什么不能调用。。。这是php特性啊