今天在重写云塔IDC系统的插件系统的时候,然后就想到可以来写一下这个,反正不是怎么难的。

首先来看一下平常我们for的时候的代码吧:

for($i = 0; $i < 10; $i++) {
    echo $i;
}

然后如果我们把这个当递归在写的话:

function echoi($now, $num) {
    if($now == $num) return ;
    echo $now;
    return echoi(++$now, $num);
}

echoi(0, 10);

这种方式其实很常见,尤其是当我们要进行一些搜索操作的时候,用for就不太现实。使用这种递归的方式,代码的可读性以及可维护性就高很多了,