1.变量函数(可变函数)
变量的值是一个函数的名称。
e.g:
```
function show($a,$b){
return $a+$b;
}
$str="show";
echo $str(10,5);
``
2.回调函数
回调函数,函数的参数是另一个函数的名字。
```
function show($a,$b){
return $a+$b;
}
function test($i,$j,$k){
return $k($i,$j);
}
$num=test(10,5,"show");
echo $num;
``
3.递归函数
一个函数在它的函数体内调用它自身称为递归调用(函数内部自己调用自己)
function test(){
static $num;
$num++;
if($num<=10){
echo 'this is num '.$num.'<br>';
test();//自己再调用自己
}
}
test();
4.function_exits(string $function_name)
判断一下函数是否存在,返回的是bool;
if(function_exists('show')){
exit('此函数名称已存在');
}else{
function show(){
}
}
var_dump(function_exists('show'));