递归函数是我们常用到的一类函数,最基本的特点是函数自身调用自身,但必须在调用自身前有条件判断,否则无限无限调用下去。
利用引用做参数
<?php function test($a=0,&$result=array()){ $a++; if ($a<10) { $result[]=$a; test($a,$result); } echo $a; return $result; } print_r(test()); ?>
效果图:
利用全局变量
<?php function test($a=0,$result=array()){ global $result; $a++; if ($a<10) { $result[]=$a; test($a,$result); } return $result; } print_r(test()); ?>
效果图:
利用静态变量
<?php function test(){ static $count=0; echo $count; $count++; } test(); test(); test(); test(); test(); ?>
效果图: