请实例演绎你对回调函数与递归函数的理解?
//回调函数
function getVal($a,$b,$c){
//调用另一个函数
return $c($a,$b); //可变函数;
}
function sum($a,$b){
return $a+$b;
}
echo getVal(3,4,'sum');
/**
案例:斐波那契数列
说明:第1数和第2个数都是1,从第3个数开始,是前两个数的和;
1 1 2 3 5 8 13 21 34 55.............
问:当给位置数字时,返回是结果;
*/
function abc($a){
if($a == 1 || $a == 2){
return 1;
}else{
return abc($a-1) + abc($a-2); //裂变;
}
}
$res = abc(4);
echo $res;