Rumah > php教程 > php手册 > PHP递归返回值时出现的问题解决办法分享

PHP递归返回值时出现的问题解决办法分享

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-06-13 11:07:36
asal
975 orang telah melayarinya

我们在使用这是开始写的:

  1.  ?php  
  2. function test($i)  
  3. {  
  4. $i -4;  
  5. if($i  3)  
  6. {  
  7. return $i;  
  8. }  
  9. else   
  10. {  
  11. test($i);  
  12. }  
  13. }  
  14. echo test(30);  
  15. ?> 

这段代码看起来没有问题,其实有else里面是有问题的。在这里执行的test没有返回值。所以虽然满足条件$i

<ol class="dp-xml">
<li class="alt"><span><span class="tag"><span> ?php  </span></span></span></li>
<li><span>function test($i)  </span></li>
<li class="alt"><span>{  </span></li>
<li>
<span>$i </span><span class="attribute">-</span><span>= </span><span class="attribute-value">4</span><span>;  </span>
</li>
<li class="alt">
<span>if($i </span><span class="tag"><span> </span><span class="tag-name">3</span><span>)  </span></span>
</li>
<li><span>{  </span></li>
<li class="alt"><span>return $i;  </span></li>
<li><span>}  </span></li>
<li class="alt"><span>else   </span></li>
<li><span>{  </span></li>
<li class="alt"><span>return test($i); //增加return, 让函数返回值  </span></li>
<li><span>}  </span></li>
<li class="alt"><span>}  </span></li>
<li><span>echo test(30);  </span></li>
<li class="alt">
<span class="tag">?></span><span> </span>
</li>
</ol>
Salin selepas log masuk

以上代码示例就是PHP递归返回值出现问题时的具体解决方法。


Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan