`
cakin24
  • 浏览: 1342569 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

PHP函数的递归调用

    博客分类:
  • PHP
阅读更多

一 代码

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

相关推荐

    PHP函数 -函数的高级用法.ppt

    * PHP函数 -----函数的高级用法 课程内容 可变函数 引用函数返回值 函数的嵌套调用 函数的递归调用 回调函数 一、可变函数 一个变量的值可以为另一个变量的名称。此外,一个变量的值还可以是一个函数的名称,这就是...

    PHP递归调用数组值并用其执行指定函数的方法_.docx

    PHP递归调用数组值并用其执行指定函数的方法_.docx

    php基于闭包实现函数的自调用(递归)实例分析

    本文实例讲述了php基于闭包实现函数的自调用(递归)的方法。分享给大家供大家参考,具体如下: php的闭包可能不常用,但是在某些场合之下还是可以考虑用php的闭包来实现某些功能的,比如递归,这里讲一下用php的闭包...

    PHP 无限分类三种方式 非函数的递归调用!

     1、数据库通过设置父类ID来进行唯一索引,然后使用函数的递归调用实现无限分类;  2、数据库设计通过特定格式进行排列,然后使用mysql查询关键函数:concat。程序实现比较简单;  3、第三种不是太了解, 好像要...

    php递归函数怎么用才有效

    一个函数在它的函数体内调用它自身称为递归调用。 这种函数称为递归函数。 php递归函数与非递归函数有什么区别? 例一:使用静态变量 代码示例: function test(){ static $dig=0; if($dig++&lt;10){ echo $dig; ...

    PHP递归调用数组值并用其执行指定函数的方法

    主要介绍了PHP递归调用数组值并用其执行指定函数的方法,涉及php数组调用与函数执行的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    php递归调用删除数组空值元素的方法

    本文实例讲述了php递归调用删除数组空值元素的方法。分享给大家供大家参考。具体如下: 该函数可以删除数组里的所有空值元素,包含空字符串,空的数组等等。 function array_remove_empty($arr){ $narr = array();...

    浅析PHP递归函数返回值使用方法

    PHP经过长时间的发展,很多用户都很了解PHP了,PHP最初是1994年Rasmus Lerdorf创建的,刚刚开始只是一个简单的用Perl语言编写的程序,用来统计他自己网站的访问者。后来又用C语言重新编写,包括可以访问数据库。 在 ...

    PHP基于简单递归函数求一个数阶乘的方法示例

    本文实例讲述了PHP基于简单递归函数求一个数阶乘的方法。分享给大家供大家参考,具体如下: 一、问题: 求一个数a的阶乘,那么,a!=a*(a-1)*(a-2)*(a-3)*……*2*1.比如,6的阶乘6!=6*5*4*3*2*1=720.那么,如何通过...

    PHP中递归的实现实例详解

     递归(http:/en.wikipedia.org/wiki/Recursive)是一种函数调用自身(直接或间接)的一种机制,这种强大的思想可以把某些复杂的概念变得极为简单。在计算机科学之外,尤其是在数学中,递归的概念屡见不鲜。例如:...

    PHP递归复制、移动目录的自定义函数分享

    虽然复制一个目录是文件操作的基本功能。但PHP中也没有给出特定的函数,同样需要自定义一个递归函数实现。要复制一个包含多个子目录的目录,将涉及文件的复制、目录创建等操作。...//自定义函数递归的复制带有多级子

    PHP实现字符串翻转功能的方法【递归与循环算法】

    php支持递归函数,递归函数就是函数调用自己本身。这些函数特别适用于动态浏览数据结构,例如连接列表和树。 例子: &lt;?php //递归实现字符串翻转 function reverse_r($str){ if(strlen($str)&gt;0){ reverse_r...

    PHP基于二分法实现数组查找功能示例【循环与递归算法】

    分别使用while循环的方法和递归调用的方法。 &lt;?php // 二分法的使用数组必须是有序的,或升序,或降序 $arr = array( 1, 3, 5, 7, 9, 13 ); // 递归调用(相比较好理解 function bsearch_r($v, $arr, $low, $...

    PHP递归统计系统中代码行数

    函数递归无非就是在函数的代码中调用本身的函数名,以此形成递归循环 function A($param){ if('condition') A($param_son); else return $result; } 在文件读取中,有很多读取方式,采用了file&#40;&#41;读取,...

    PHP递归的三种常用方式

    递归:函数自己调用自己的一种编程方法,类似于循环,所以递归调用的函数中必须有终止条件,否则就会成为死循环 无限级:其实并不是真正的无限级,只是层级不确定,所以我们称之为无限级 因为常用递归实现无限级分类...

    关于尾递归的使用详解

    这几天看到几篇关于尾递归的文章,之前对尾递归没有多大概念,所以回头研究了一下尾递归。...函数的最后一个操作是递归调用  比如”菲波纳锲”数列的php的递归实现:复制代码 代码如下:fibonacci.php 

    php递归函数三种实现方法及如何实现数字累加

    递归函数在编程中是比较常用的一类函数,其特点是函数自身可以调用自身,但是必须在调用自身前有条件判断,否则会导致无限调用下去。本文列出了三种递归函数实现方法,第一种利用引用做参数,第二种利用全局变量,第...

    PHP实现递归的三种方法

    递归函数是我们常用到的一类函数,最基本的特点是函数自身调用自身,但必须在调用自身前有条件判断,否则会无限调用下去。 一般来说,递归函数可利用全局变量,引用,静态变量,但需对他们的作用范围有所理解。递归...

Global site tag (gtag.js) - Google Analytics