递归实例

递归求和

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('&nbsp;&nbsp;',$lev) . $row . '<br/>';

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

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

            }

        }

        

        closedir($fh);

        

}


print_dir('./');


你可能感兴趣的:(PHP,递归)