静态变量不会以Php为单位递增

时间:2011-07-10 09:24:14

标签: php jquery static-variables

我在seperate php file上有一个php函数,我使用from another php file调用此函数jquery ajax call。 php函数只是将其静态值增加1,但是当我看到输出时它没有递增。静态变量不像我想的那样表现。

原因是什么?

提前致谢,

简单功能:

function IncrementByOne()
{
    static $count = 0;

    $count++;

    echo $count;
}

1 个答案:

答案 0 :(得分:5)

静态函数变量在同一请求的函数调用中是持久的。他们不会在多个请求中保持其价值。

实际上,除了魔术$_SESSION变量之外,所有PHP变量都是如此:它们总是在当前请求结束后重置。

如果您希望变量在多个请求之间保持不变,您可以将其放入:

  • 一个会话
  • 数据库
  • a flatfile
  • APC
  • 分布式缓存
  • ...