有关php递归函数返回值的使用方法

WBOY
Freigeben: 2016-07-25 09:04:48
Original
1166 Leute haben es durchsucht
  1. functiontest($i)
  2. {
  3. $i-=4; if($i{
  4. return $i;
  5. }
  6. else
  7. {
  8. test($i);
  9. }
  10. }
  11. echotest(30);
  12. ?>
复制代码

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

下面采用PHP递归函数加上返回值的方法,注意看代码中的注释部分与上面的代码有何不同:

  1. function test($i)
  2. {
  3. $i-=4; if($i{
  4. return $i;
  5. }
  6. else
  7. {
  8. return test($i);//增加return,让函数返回值
  9. }
  10. }
  11. echotest(30);
  12. ?>
复制代码


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 Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage