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

PHP递归算法(四)

原创2019-03-05 16:19:0833864
phpStudy Linux 面板(小皮面板)
在前面的文章中,我们给大家介绍了三种递归算法的实现方法,即“静态变量”、“全局变量”、“引用传参”。需要的朋友可以了解《PHP递归算法(一)》《PHP递归算法(二)》《PHP递归算法(三)

下面我们就给大家介绍如何通过xdebug调试运行PHP引用传参的递归算法。

代码如下:

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

首先在test方法体内的第一行创建一个断点。

dd9e7d179daab0223e6b6650ac823c7.png

然后点击向下箭头,开始调试“跑”程序。

d3837d42ec7e0de52b1355e25a21781.png

第一次判断循环如下:

b541ff653431290b3c81581505bb1ff.png

290b4d3845f87095cf3ec268a923b46.png

最后一次判断循环如下:

d285ab800d7b4708313bcfd746788de.png

最后输出如下:

cd2fb78cfe900ce8c2e5da1e84a1db9.png

相关推荐:《PHPStorm怎么配置xdebug工具并使用

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

php中文网最新课程二维码
  • 相关标签:PHP递归算法
  • 本文原创发布php中文网,转载请注明出处,感谢您的尊重!
  • 相关文章

    相关视频


    网友评论

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

    我要评论条评论
    付永红
  • 付永红· 2019-07-03 09:31:533楼
  • 自动 按我输入的 模式 进行分行啊?

  • 付永红
  • 付永红· 2019-07-03 09:31:122楼
  • 我试试能不能自动分行 哈哈哈哈啊哈哈 可以吗?

  • 筱爞
  • 筱爞· 2019-03-21 11:37:451楼
  • 为什么$a是倒得

  • 专题推荐

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