1、递归:在函数体内部直接或间接调用自己。
精简程序中的繁杂重复调用程序,并执行一些较为复杂的运算动作。
<?php
/**
* @author blog.anchen8.net
* @copyright 2014
*
*
* 声明一个名称为test的函数,用于测试递归
* $param int $n 需要一个整数作为参数
*
*
*
*/
function test($n){ //声明一个名为test的函数,有一个参数
echo $n." "; //在函数开始处输出函数的值和两个空格
if($n>0){ //判断参数是否大于0
test($n-1); //如果参数大于0则调用自己,并将参数减1再次传入
} else { //判断参数是否不大于0
echo "<-->"; //输出分界字符串
// echo $n." "; //在函数结束处输出参数的值和两个空格
}
echo $n." "; //在函数结束处输出参数的值和两个空格
}
test(10); //调用test函数整数10传给参数
?>
结果:10 9 8 7 6 5 4 3 2 1 0 <-->0 1 2 3 4 5 6 7 8 9 10
还是不怎么理解。。。。。
原文地址:http://linjx.blog.51cto.com/5796745/1431043