2020年3月22日

    1. <?php
    2. function demo($num){
    3. echo $num,"<br>";
    4. if($num > 0){
    5. demo($num -1);
    6. }
    7. echo $num,"<br>";
    8. }
    9. demo(3);
    10. include('./1.php');
    11. //不存在文件
    12. include('./dd.php');
    13. require_once('./1.php');
    14. echo"---";
    15. require_once('./1.php');
    16. demo();
    17. <?php
    18. function demo($num){
    19. echo $num,"<br>";
    20. if($num > 0){
    21. demo($num -1);
    22. }
    23. echo $num,"<br>";
    24. }
    25. demo(3);
    26. include('./1.php');
    27. //不存在文件
    28. include('./dd.php');
    29. require_once('./1.php');
    30. echo"---";
    31. require_once('./1.php');
    32. demo();
    33. <?php
    34. function demo($num){
    35. echo $num,"<br>";
    36. if($num > 0){
    37. demo($num -1);
    38. }
    39. echo $num,"<br>";
    40. }
    41. demo(3);
    42. include('./1.php');
    43. //不存在文件
    44. include('./dd.php');
    45. require_once('./1.php');
    46. echo"---";
    47. require_once('./1.php');
    48. demo();

    笔记:
    递归函数:
    函数每次调用都是独立空间不会互相影响
    首先定义一个普通函数,然后设置一个实参把它写成调用函数如demo所示
    设置一个判断值是否大于0,之后传入一个值,进行判断如果符合条件为真则调用自身,之后执行自己添加的条件
    递归函数demo形参数为3大于判断值0,执行-1的条件,输出为2。输出值2依旧大于0然后继续执行-1的条件继续输出 输出值为1,当输出值为0时,因为demo=0时,$num没有大于0所以是不成立的,所以只输出0.

    引入自定义函数库:
    引入代码文件: 可以将另一代码文件内容加载到当前文件夹
    让我们一些重复使用的代码放在一个文件,当我们要重复使用时,引入即可使用

    include();/require();引入文件

    路径的概念:相对路径
    相当当前目录去引入文件,把当前文件夹作为参照物
    例子:当前目录 上一级目录 a.php 当前目录下面的a.php文件
    会根据代码文件的执行位置来改变
    绝对路径
    根据系统的根目录来寻找文件
    例如:‪C:\phpstudy_pro\WWW\1.php

    引入一个文件 将引入文件的代码拿过执行就是把文件中的代码复制过来执行;(include(‘./1.php’);)

    小结:
    require()和include()都是引入文件
    当引入文件不存在时:
    include报警告错误代码继续执行
    require报致命错误代码停止执行
    新的引入文件基于原有引入文件的扩展{
    require_once();
    include_once();
    }
    once的作用:文件只会被引入一次
    适合重复运行的代码文件(require(); include();)
    适合引入只允许执行一次的代码(函数) (require_once();include_once();)

    作业 - 图1