请问这个函数的执行顺序是什么

来源:3-5 PHP中递归函数的使用

qq_愛伱才吻伱_0

2017-03-16 14:17

function tex( $x ){
    echo "{$x}X";
    if( $x <= 10){
        $x++;
        tex( $x );
        }
    echo "{$x}x";
    }

if语句上面的还能看得懂 if满足条件后 执行$i++  然后执行了tex( $x );
 按这个我怎么理解成又回到头重新执行第二行了

最底下的echo "{$x}x";应该最后在if不满足条件时执行一次才对

但最后结果却是

1X2X3X4X5X6X7X8X9X10X11X11x11x10x9x8x7x6x5x4x3x2x


写回答 关注

2回答

  • 天津猫
    2017-03-26 19:41:04

    简单来说,因为每次调用 tex( $x ;函数时在最后都有一个echo,但因为if条件的关系都没有执行到也就没有输出,只有当$x <= 10时,最里面的echo "{$x}x";才输出,依次输出到最外面的···不知道这样说你明白不

  • Slp0
    2017-03-17 11:21:01

    按你的理解的话,应该把最底下的echo "{$x}x"放在if语句里边,上面的程序不在if语句里边,所有不管if判断是否为真都会执行最后一句最底下的echo "{$x}x";

PHP进阶篇-函数

PHP入门必看教程,带你掌握PHP如何自定义函数和分析常见问题

23902 学习 · 49 问题

查看课程

相似问题