• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php递归函数实例分析

php 搞代码 3年前 (2022-01-22) 20次浏览 已收录 0个评论

本文

   public function digui($i)    {        if($i=='1'){            echo  "*" ;            echo "<br>";            return ;        }else{            $this->digui($i-1);            for($j=1;$j<=$i;$j++){                echo  "*" ;            }            echo "<br>";        }    } 调用 $this->digui(3);结果******  function digui2($n){        echo $n." ";        if($n>0){            $this-> digui2($n-1);        }else{            echo "<-->";        }        echo $n." ";    }

调用 $this->digui2(3);

结果

3 2 1 0 <–>0 1 2 3

递归函数执行 解剖 实例 (转载别人的)

看如下代码:

<?phpfunction o<strong>+本文来源gao@daima#com搞(%代@#码网</strong><pre>搞代gaodaima码

ne($num){echo $num;two($num-1);echo $num;}function two($num){echo $num;three($num-1);echo $num;}function three($num){echo $num;}one(3);?>

以上代码对test()函数进行分解操作,我们思考:
执行one(3)函数的时候,同test()函数一样,首先要输出3,然后调用two(2)函数,
注意,此时还没有输出下面的3,
接着走,执行two(2)函数,输出2,调用three(1)函数,同样,这里没有来得及输出下面的2,
执行three(1),直接输出1,不在调用其它函数,
此时,我们想刚刚的two()函数是不是还没有执行完,好,接着执行two()函数没有完成的部分,two()函数执行完之后,也就是输出下面的2,然后开始执行one()函数没有执行完的部分,也就是输出下面的3,此时所有函数执行完毕。
那么,输出结果是:
3 2 1 2 3

相关推荐:

php递归函数详解

php递归函数的调用讲解

php递归函数实现的三种方式分析

以上就是php递归函数实例分析的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php递归函数实例分析

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址