Heim > php教程 > php手册 > Hauptteil

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

WBOY
Freigeben: 2016-06-13 11:07:36
Original
900 Leute haben es durchsucht

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

  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>
Nach dem Login kopieren

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


Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!