博客列表 >回调函数、递归函数

回调函数、递归函数

橙絮圆
橙絮圆原创
2021年08月08日 11:30:44553浏览

回调函数、递归函数

作业标题:0806 PHP编程作业
作业内容:请实例演绎你对回调函数与递归函数的理解?


  • 回调函数
    1. <?php
    2. $func=function ($a,$b){
    3. return $a+$b;
    4. };
    5. function test ($callback){
    6. return $callback;
    7. }
    8. echo test($func(10,20));
    9. echo "<br>";
    10. function test1 (string $name){
    11. return "我的名字叫:".$name;
    12. }
    13. echo call_user_func('test1',"小明");
    14. ?>
  • 递归函数
    1. <?php
    2. function delete_dir_file($dir)
    3. {
    4. //声明一个初始状态 默认情况下缓存未被删除
    5. $res = false;
    6. if(is_dir($dir))
    7. {
    8. //成功打开目录流
    9. if($handle = opendir($dir))
    10. {
    11. while (($file = readdir($handle)) !== false){
    12. if($file != '.' && $file != '..' )
    13. {
    14. if(is_dir($dir.'\\'.$file)){
    15. delete_dir_file($dir.'\\'.$file);
    16. }else{
    17. //unlink只能删除一个文件
    18. unlink($dir.'\\'.$file);
    19. }
    20. }
    21. }
    22. }
    23. //关闭目录句柄
    24. closedir($handle);
    25. //目录只有为空的情况下才能被直接删除
    26. if(rmdir($dir))
    27. {
    28. $res = true;
    29. }
    30. }
    31. return $res;
    32. }
    33. $app_path = __DIR__ ;
    34. delete_dir_file($app_path);
    35. ?>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议