欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

简易理解: PHP中实现递归的几种方法 (学习心得,非教程) - 一、通过引用传递参数为例

最编程 2024-07-20 22:29:27
...

PHP 的引用允许用两个变量来指向同一个内容,例如 KaTeX parse error: Expected 'EOF', got '&' at position 5: a = &̲b; 这意味着 $a 和 $b 指向了同一个变量。
如下例子,因为 $data 使用了引用传递,所以数据会一直累加。

<?php


namespace app\index\controller;


use think\Controller;

class Recursion extends Controller
{
    function recursion(&$data = [], $i = 0)
    {
        if ($i < 10) {
            $data[] = $i;
            echo ($data[$i]."  ");
            $i++;

            $this->recursion($data, $i);
        }
        return $data;
    }

    public function index(){
    $this->recursion();
    }

}

在这里插入图片描述

推荐阅读