您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
php回调、递归、匿名与闭包学习笔记-递归函数
发布时间:2018-04-30 10:38:14编辑:雪饮阅读()
递归函数
<?php
//递归函数,分为递和归,递是逐层进入,归是逐层退出
/*
如下函数执行最终结果是从10到0输出,到了最深层0层就输出一行虚线,0层执行完毕后就开始逐层退出,
每层退出就是其上层的else语句的下一个语句即echo "$n<br/>";这样就造成了在归途中又是从0到10依次输出的。
*/
function test($n){
echo "$n <br/>";
if($n>0) test($n-1);
else echo "-----------<br/>";
echo "$n<br/>";
}
test(10);
示意如:
递归调用使用场景实例-目录递归遍历
<?php
$dirname="./WWW";
function fordir($dirname){
//打开目录资源
$dir=opendir($dirname);
//先要将每个目录中的.和..即当前目录和上级目录取出,否则会导致死循环
readdir($dir);
readdir($dir);
while($file=readdir($dir)){
$nfile=$dirname."/".$file;
if(is_dir($nfile)){
echo "目录:$nfile<br/>";
fordir($nfile);
}
else{
echo "文件:$nfile<br/>";
}
}
closedir($dir);
}
fordir($dirname);
关键字词:php,递归