1. <output id="hzk7v"><pre id="hzk7v"><address id="hzk7v"></address></pre></output>
      <output id="hzk7v"></output>
    2. <nav id="hzk7v"><i id="hzk7v"><em id="hzk7v"></em></i></nav>
    3. <listing id="hzk7v"><delect id="hzk7v"><em id="hzk7v"></em></delect></listing>

      PHP递归的三种常用方式

       更新时间2019年02月28日 16:12:53   作者梧桐深院   我要评论

      今天小编就为大家分享一篇关于PHP递归的三种常用方式小编觉得内容挺不错的现在分享给大家具有很好的参?#25216;?#20540;需要的朋友一起跟随小编来看看吧

      递归函数自己调用自己的一种编程方法类似于循环所以递归调用的函数中必须有终止条件否则就会成为死循环

      无限级其实并不是真正的无限级只是层级不确定所以我们称之为无限级

      因为常用递归实现无限级分类所以我们习惯说无限级的时候带上分类

      递归的三种常用技法

      静态变量全局变量引用

      一 静态变量方式

      function loop(){
       static $i = 0;
       echo $i.' ';
       $i++;
       if($i<10){
           loop();
       }
      }
      loop();//输出 0 1 2 3 4 5 6 7 8 9

      二 全局变量方式

      $i = 0;
      function loopGlobal(){
        global $i;
       echo $i.' ';
       $i++;
       if($i<10){
          loopGlobal();
       }
      }
      loopGlobal();//输出 0 1 2 3 4 5 6 7 8 9 

      三 引用传参方式

      function loopReference(&$i=0){
       echo $i.' ';
       $i++;
       if($i<10){
        loopReference($i);
       }
      }
      loopReference();//输出 0 1 2 3 4 5 6 7 8 9 

      递归经常被用在处理无限级的问题上通过以上三种手法再结合?#23548;是?#20917;灵活运用就可以解决自己的无限级问题如果你是新手我很乐意在评论里看到你的困惑

      总结

      以上就是这篇文章的全部内容了希望本文的内容对大家的学习或者工作具有一定的参考学习价值谢谢大家对脚本之家的支持如果你想了解更多相关内容请查看下面相关链接

      相关文章

      最新评论

      3dԻв

        1. <output id="hzk7v"><pre id="hzk7v"><address id="hzk7v"></address></pre></output>
          <output id="hzk7v"></output>
        2. <nav id="hzk7v"><i id="hzk7v"><em id="hzk7v"></em></i></nav>
        3. <listing id="hzk7v"><delect id="hzk7v"><em id="hzk7v"></em></delect></listing>

            1. <output id="hzk7v"><pre id="hzk7v"><address id="hzk7v"></address></pre></output>
              <output id="hzk7v"></output>
            2. <nav id="hzk7v"><i id="hzk7v"><em id="hzk7v"></em></i></nav>
            3. <listing id="hzk7v"><delect id="hzk7v"><em id="hzk7v"></em></delect></listing>