首页 >每日编程 >PHP知识 > 正文

PHP递归算法(三)

原创2021-01-11 10:46:3719796
在《PHP递归算法(一)》和《PHP递归算法(二)》中,我们分别为大家介绍了如何用静态变量和全局变量的方式实现递归算法。本篇文章我们继续为大家讲解如何通过引用传参的方式来实现。

下面我们结合具体的代码示例,为大家介绍通过引用传参的方式实现递归算法。

代码示例如下:

<?php
function test($a=0,&$result=array()){
    $a++;
    if ($a<10){
        $result[]=$a;
        test($a,$result);
    }
    echo $a."<hr>";
    return $result;
}
var_dump(test());

输出$a:

e3fc7a15d5e9cf2b2f5d72582043007.png

输出$result:

9c19b886292a51bc5ca22604ba864ee.png

php的引用,简单来说就是在变量或者函数、对象等前面加上&符号(也就是引用符号),这里就需要了解下PHP引用传递的概念,即可以将一个变量通过引用传递给函数,这样该函数就可以修改其参数的值。

在PHP 中引用的意思就是不同的名字访问同一个变量内容。这里我们在$result前添加了一个&符号,最后输出$result结果就如上图所示。那么在后续的文章中,我们会通过xdebug来为大家具体演示此方法的实现过程。

本篇文章就是关于通过PHP引用传参来实现递归算法的方法介绍,简单易懂,希望对需要的朋友有所帮助!

以上就是PHP递归算法(三)的详细内容,更多请关注php中文网其它相关文章!

php中文网最新课程二维码

声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理

  • 相关标签:PHP递归算法
  • 相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论条评论
    朝游东海
  • 朝游东海· 2019-03-05 17:04:181楼
  • 多谢,我照着把无限极的分类查询出来了;

  • 专题推荐

    作者信息
    推荐视频教程
  • ThinkPHP5基础视频教程ThinkPHP5基础视频教程
  • PHP每日小知识(第二季)PHP每日小知识(第二季)
  • PHP语法基础与数据库详解教程PHP语法基础与数据库详解教程
  • PHP数据库编程零基础入门到精通PHP数据库编程零基础入门到精通
  • PHP经典算法面试题PHP经典算法面试题
  • 视频教程分类