一 代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html; charset=gb2312"/>
<title>递归的调用</title>
</head>
<body>
<?php
echo "颠倒输出字符串:";
function example($str)
{
if(strlen($str)>0)
{
example (substr($str,1));
}
echo substr($str,0,1);
return;
}
example('73984574389');
echo "<br>按照指定的规律输出数据:";
function num($i)
{
if($i==0)
{
return0;
}
if($i==1)
{
return1;
}
return num($i-1)+num($i-2);
}
for($i=0;$i<20;$i++)
{
echo num($i)."*";
}
?>
</body>
</html>
二 运行结果
颠倒输出字符串:98347548937
按照指定的规律输出数据:0*1*1*2*3*5*8*13*21*34*55*89*144*233*377*610*987*1597*2584*4181*
按照指定的规律输出数据:0*1*1*2*3*5*8*13*21*34*55*89*144*233*377*610*987*1597*2584*4181*
三 运行分析
PHP的函数对自身的调用称为递归调用。在使用递归调用时,需要注意结束递归条件,如果设置得不合适,很可能造成死循环。