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");
递归函数很多时候我们可以循环替代,建议当我们不能用循环替代时再用,因为用循环我们更容易理解,更不容易出错。
版权归原作者所有,内容仅供参考学习,不得用于商业用途。