回调函数、递归函数
作业标题:0806 PHP编程作业
作业内容:请实例演绎你对回调函数与递归函数的理解?
- 回调函数
<?php
$func=function ($a,$b){
return $a+$b;
};
function test ($callback){
return $callback;
}
echo test($func(10,20));
echo "<br>";
function test1 (string $name){
return "我的名字叫:".$name;
}
echo call_user_func('test1',"小明");
?>
- 递归函数
<?php
function delete_dir_file($dir)
{
//声明一个初始状态 默认情况下缓存未被删除
$res = false;
if(is_dir($dir))
{
//成功打开目录流
if($handle = opendir($dir))
{
while (($file = readdir($handle)) !== false){
if($file != '.' && $file != '..' )
{
if(is_dir($dir.'\\'.$file)){
delete_dir_file($dir.'\\'.$file);
}else{
//unlink只能删除一个文件
unlink($dir.'\\'.$file);
}
}
}
}
//关闭目录句柄
closedir($handle);
//目录只有为空的情况下才能被直接删除
if(rmdir($dir))
{
$res = true;
}
}
return $res;
}
$app_path = __DIR__ ;
delete_dir_file($app_path);
?>