PHP函数的递归调用

一 代码

  1. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. xmlns="http://www.w3.org/1999/xhtml">
  3. http-equiv="Content-Type"content="text/html; charset=gb2312"/>
  4. </span><span class="pln" style="color:#48484c;">递归的调用</span><span class="tag" style="color:#000088;">
  5. php
  6. echo "颠倒输出字符串:";
  7. function example($str)
  8. {
  9. if(strlen($str)>0)
  10. {
  11. example (substr($str,1));
  12. }
  13. echo substr($str,0,1);
  14. return;
  15. }
  16. example('73984574389');
  17. echo "
    按照指定的规律输出数据:"
    ;
  18. function num($i)
  19. {
  20. if($i==0)
  21. {
  22. return0;
  23. }
  24. if($i==1)
  25. {
  26. return1;
  27. }
  28. return num($i-1)+num($i-2);
  29. }
  30. for($i=0;$i<20;$i++)
  31. {
  32. echo num($i)."*";
  33. }
  34. ?>
二 运行结果
颠倒输出字符串:98347548937
按照指定的规律输出数据:0*1*1*2*3*5*8*13*21*34*55*89*144*233*377*610*987*1597*2584*4181*
三 运行分析
PHP的函数对自身的调用称为递归调用。在使用递归调用时,需要注意结束递归条件,如果设置得不合适,很可能造成死循环。

你可能感兴趣的:(PHP,PHP,函数,递归调用)