天天看点

递归实例

递归求和

echo 'ceshichenggong';

class Suming{

    function summing($s){

        if($s>=1){

         return self::summing($s-1)+$s; 

        }else{

             return '不能小于1';

        }

    }

}

$su = new Suming();

echo $su->summing(100);

递归打印目录

function print_dir($path,$lev=1){

            $fh = opendir($path);

            while(($row = readdir($fh))!==false){

                if($row == '.' || $row == '..'){

                    continue;

                }

                echo str_repeat('  ',$lev) . $row . '<br/>';

            if(is_dir($path . '/' . $row)){

                print_dir($path . '/' . $row,$lev+1);

            }

        closedir($fh);

print_dir('./');

本文转自 IT阿飞 51CTO博客,原文链接:http://blog.51cto.com/itafei/1712908