2020年3月22日
<?php
function demo($num){
echo $num,"<br>";
if($num > 0){
demo($num -1);
}
echo $num,"<br>";
}
demo(3);
include('./1.php');
//不存在文件
include('./dd.php');
require_once('./1.php');
echo"---";
require_once('./1.php');
demo();
<?php
function demo($num){
echo $num,"<br>";
if($num > 0){
demo($num -1);
}
echo $num,"<br>";
}
demo(3);
include('./1.php');
//不存在文件
include('./dd.php');
require_once('./1.php');
echo"---";
require_once('./1.php');
demo();
<?php
function demo($num){
echo $num,"<br>";
if($num > 0){
demo($num -1);
}
echo $num,"<br>";
}
demo(3);
include('./1.php');
//不存在文件
include('./dd.php');
require_once('./1.php');
echo"---";
require_once('./1.php');
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();)