静态变量在Php中不增加

Bar*_*ğlu 1 php jquery static-variables

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

是什么原因?

提前致谢,

功能简单:

function IncrementByOne()
{
    static $count = 0;

    $count++;

    echo $count;
}
Run Code Online (Sandbox Code Playgroud)

Nik*_*kiC 5

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

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

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

  • 一个会议
  • 一个数据库
  • 一个平面文件
  • APC
  • memcached的
  • ...