php编程基础0806作业
16lz
2021-08-09
请实例演绎你对回调函数与递归函数的理解?
1)回调函数
网络上的定义:回调函数就是一个被作为参数传递的函数。在C语言中,回调函数只能使用函数指针实现,在C++、Python、ECMAScript等更现代的编程语言中还可以使用仿函数或匿名函数。
实例1
跟女孩子约会,回家后让女孩跟我发短信,回到家这个过程不确定,我是主线程,回过头来调用,不耽误主线程要做的事。
主线程和其他线程,以主线程为主
<!-- 匿名函数作为回调函数 -->
<?
$func=function($a,$b){
return $a+$b;
};
function test(Closure $callback){
$a=10;
$b=20;
echo $callback($a,$b);
};
echo test($func);
?>
效果如下:
php脚本是单线程
耗时函数
<!-- 匿名函数作为回调函数 -->
<?
$func=function($a,$b){
return $a+$b;
};
function test(Closure $callback){
$a=10;
$b=20;
echo $callback($a,$b);
};
echo test($func);
ob_clean();
function demo(string $name):string{
return "你好 ".$name;
};
echo call_user_func('demo',"lank");
?>
效果如下
2)递归函数
编程语言中,函数Func(Type a,……)直接或间接调用函数本身,则该函数称为递归函数。递归函数不能定义为内联函数。
在数学上,关于递归函数的定义如下:对于某一函数f(x),其定义域是集合A,那么若对于A集合中的某一个值X0,其函数值f(x0)由f(f(x0))决定,那么就称f(x)为递归函数。
老师的讲解:函数自身调用自身,但必须在调用自身前有条件判断,否则无限无限调用下去。
更多相关文章
- 回调函数,递归函数
- 对回调函数和递归函数的理解
- 回调函数、递归函数
- 0806-请实例演绎你对回调函数与递归函数的理解?
- php之灭绝回调函数,师太递归函数
- 2021年8月6日作业:回调函数和递归函数的认识
- PHP:0806回调函数和递归函数的理解
- 请实例演绎你对回调函数与递归函数的理解?
- zy0806