博客列表 >回调与递归

回调与递归

我们的关系如此狭窄
我们的关系如此狭窄原创
2021年08月09日 20:05:53582浏览
//回调函数
//全局回调
function callB($name,$age){
    echo 'name:'.$name;
    echo "<br/>";
    echo "age:".$age;
}
$param = ['yyds','101'];
call_user_func_array('callB',$param);
echo "<br>";
//类静态回调
class A{
    public function tes($name,$age){
        echo 'name:'.$name."-age:".$age;
    }
}
call_user_func_array(['A','tes'],$param);
echo "<br>";
//对象回调
class B{
    public function tes($name,$age){
        echo 'name:'.$name."-__age:".$age;
    }
}
call_user_func_array([new B(),'tes'],$param);
echo "<br>";
//匿名回调
call_user_func_array(function ($a,$b){
    echo 'name:'.$a."______age:".$b;
},$param);


//递归函数 一个函数在它的函数体内调用它自身称为递归调用。这种函数称为递归函数
echo "<br>";
function jc($num){
    if($num == 1){
        return 1;
    }else{
        return $num*jc($num - 1);
    }
}
echo '16 的阶乘是:'.jc(16);


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议