php递归函数使用静态变量

时间:2014-01-21 02:43:44

标签: php recursion

我有:

function test()
{
    static $count = 0;

    $count++;
    echo $count;
    if ($count < 10) {
        test();
    }
    $count--;
}

$count--在此递归中的确切作用是什么?

当计数最终达到10时,执行紧随的$count--。但是从那里发生了什么?

1 个答案:

答案 0 :(得分:3)

它将从1增加到10,如果你回显最后一行$count--;,它将从10减少到1,如: 12345678910和$ count--会使10987654321成为function test() { static $count = 0; $count++; echo $count; if ($count < 10) { test(); } echo $count--; } test(); 我的意思是:

1234567891010987654321

会产生{{1}}