递归简单来说就是自己调用自己
比如说
A向B问路 但是B不知道 于是乎B问C 但是C不知道 于是乎问D D知道 D把怎么走告诉C C在把怎么走告诉B B再把怎么走告诉A
A虽然是最先问的 但是是最后一个知道怎么走的 这是一个在函数内部打开函数(它自己)和在达到目的不断关闭函数(它自己)直到返回第一遍执行的函数的过程
从上面这句话可以得出 递归必须要有一个递归边界 也就是这个目的 同时它是有一个向前进(打开)和返回(关闭)的步骤的
写个简单的递归
function t($a){
echo ‘这是前进段!‘;
echo $a.‘<br />‘;
if($a<10){return $a;}
t($a-1);
echo ‘这是返回段!‘;
echo $a.‘<br />‘;
}
t(39);