如果在重复的函数内部进行更改,则不会记住整数

时间:2013-12-21 13:58:38

标签: php int

我收到了这段代码:

 $totalcount = 0;

    function print_results($results) {
        foreach ($results as $id => $data) {
            print_table($data);
        }
    }
    function print_table($data) {

            $totalcount = $totalcount + $data['gq_maxplayers'];
        }


        }
        printf("</tr></tbody>");
    }

但是如果我使用它,每次尝试设置时都会重置$ totalcount。 虽然我需要做的是将最后一个$ totalcount结果与当前结果相加,所以如果它在第一个上是25,而另一个是24,那么最后它应该是49。

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

$ totalcount是您使用它的函数的本地。您可以将它作为参数传递给函数(并将其返回到父上下文),使其成为全局,或使其静态以在调用之间保持值

答案 2 :(得分:0)

print_table($ data)

函数中使用 global $ totalcount;