今天突发奇想到一个问题,然后研究了一晚上,看了一晚上的文档;
最后都无果;
我就想问一下,如何在调用一个函数给该函数传参时传一个匿名函数并运行得到其返回的结果,再将其结果作为传参传过去;
# ->true->callback()->end;
#我实现的代码是: FUNC(callback)->is_func
# ->false->end;
#我想法中要的执行顺序是: FUNC(callback)->callback()->FUNC(resutl)->end;
下面是随意写的一段代码,大概意思就是就是在传参时进行运算;
$c = 2;
function sum($num){
var_dump($num);
}
sum(function()use($c){
$c = $c * $c;
return $c;
});
#上面的代码打印出来的是function,我想要的效果是运行这个函数;
#还是只有判断一下然后执行才有效;
$c = 2;
function sum($num){
if(is_callable($num))
$num = $num();
var_dump($num);
}
sum(function()use($c){
$c = $c * $c;
return $c;
});
#上面种方式是可以的;
#但我想要能直接在传参时运行该函数;
#请问有其他但方法吗?;
有这种操作吗?;
还是根本不可行;
麻烦各位大大教教小弟;
元芳怎么了
侃侃无极
慕桂英3389331