• 技术文章 >每日编程 >PHP知识

    PHP递归算法(三)

    藏色散人藏色散人2021-01-11 10:46:37原创10184
    在《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中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:PHP递归算法
    上一篇:PHP递归算法(二) 下一篇:PHP递归算法(四)
    千万级数据并发解决方案

    相关文章推荐

    • PHP递归写入MySQL实现无限级分类数据操作示例_php技巧• PHP递归排序怎么实现的• PHP递归算法(一)• PHP递归算法(二)
    1/1

    PHP中文网