学员服务
安防工程师培训 安防工程师培训 安防工程师培训 安防工程师培训
您现在的位置:首页 > 编程园地 > PHP编程
php递归调用实例-php递归函数实例
时间:2010-08-04  来源:原创  作者:yuge   浏览次数:

什么是递归函数?一个函数在它的函数体内调用它自身称为递归调用。 这种函数称为递归函数。有时候使用递归函数能较大的方便工作,但要防止进入死循环,下面看一个简单的php递归函数(写法及用法)

以下讲了两个实例,及用递归函数与不用递归函数的比较
例一:我们用static定义一个静态变量。
function recall_function()  {static $dig=0;   if($dig++<10)  {   echo$dig."<br/>
";  recall_function();   }   }  
recall_function(); 

例二:递归函数实现字符串逆转排列与不用递归函数实现字符串逆转排列
function reversr_r($str)//递归函数实现字符串逆转排列
{
  if(strlen($str)>0)
  reversr_r(substr($str,1));//函数内部调用函数,千万别出现死循环
  echo substr($str,0,1);
  return;
}
 function reverse_i($str)//循环实现字符串逆转排列
 {
  for($i=1;$i<=strlen($str);$i++)
  {
  echo substr($str,-$i,1);
 }
 }
 reversr_r("abc");
 echo "<br/>";
 reverse_i("cba");


递归函数很多时候我们可以循环替代,建议当我们不能用循环替代时再用,因为用循环我们更容易理解,更不容易出错。

版权归原作者所有,内容仅供参考学习,不得用于商业用途。
会员中心 | 缴费方式 | 在线咨询 | 投诉建议 | 友情链接 | 技术资讯 | 下载中心 | 产品推荐 | 解决方案
北京市朝阳区龙腾畅晓培训学校(北京龙腾畅晓科技有限公司全资举办) 版权所有
电话:010-84804842  邮箱:web@95px.com
地址:北京市朝阳区北苑路40号六号楼二层  邮编:100012
网站备案号:京ICP备17008362号-1

京公网安备 11010502032312号