alert('$total,$line')"; if($line>$total){ return; } else{ $line++; //echo $result; echo ""; draw($total,$line,$result); echo ""; } echo $result;}draw(3);?> 语句中执行函数draw(3),当运行到if($line>$total){return;}echo出来三条信息draw2(3,4,a1)-->draw2(3,3,a1)-->draw2(3,2,a1)然后结束,请问是什么 原因使$line在return发生后,依次减1呢?
修正说明:1,实现真正的软件开源。2,安装界面的美化3,真正实现栏目的递归无限极分类。4,后台添加幻灯片图片的管理,包括添加,修改,删除等。5,修正添加新闻的报错信息6,修正网站参数的logo上传问题7,修正产品图片的栏目无限极分类8,修正投票系统的只能单选问题9,添加生成静态页功能10,添加缓存功能特点和优势1. 基于B/S架构,通过本地电脑、局域网、互联网皆可使用,使得企业的管理与业务不受地域
回复讨论(解决方案)
没有原因,因为他并没有变
function draw($total,$line=1,$result="a1"){ echo ""; if($line>$total){ return; } else{ $line++; //echo $result; echo "";echo "递归前 line = $line\n"; draw($total,$line,$result);echo "递归后 line = $line\n"; echo ""; } echo $result;}draw(3); 谢谢,我想我递归的原理还没弄明白,再去找下资料吧










