一、利用静态变量的方法
<?php
function call(){ static $i = 0; echo $i . ''; $i++; if($i<10){ call(); } } call();
输出:
0 1 2 3 4 5 6 7 8 9
二、通过全局变量的方法
<?php $i=1; function call(){ global $i; echo $i; $i++; if($i<=10){ call(); } } call();
输出:
12345678910
三、通过引用传参的方式
<?php function test($a=0,&$result=array()){ $a++; if ($a<10){ $result[]=$a; test($a,$result); } echo $a."<hr>"; return $result; } var_dump(test());
输出$a:
输出$result: