php递归疑惑?
黄舟
黄舟 2017-06-30 09:56:06
0
2
722
function mkDirs1($path){
    if(is_dir($path)){//已经是目录了就不用创建
        return true;
    }
    if(is_dir(dirname($path))){//父目录已经存在,直接创建
        return mkdir($path);
    }
    mkDirs1(dirname($path));//从子目录往上创建
    return mkdir($path);//因为有父目录,所以可以创建路径
}
//mkDirs1('1/2/3/');

这个递归是网上搜的,看了他的注释越看越懵
下面的递归与他的作用一样


    $path = '11/22/33/44';
    // 归前的语句顺序执行,递归后的语句倒序执行
    function mkdirs($path)
    {
        if(is_dir($path)){
            return;
        }
        mkdirs( dirname($path) );
        return $path;
        // mkdir($path);
    }

    mkdirs($path);

帮忙分析下了个函数有什么区别?
第一个递归的注释是否正确?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!