我希望一个 static 变量,第一次访问时,为0 ,以后每次访问都 +1,
我页面里这么写:
if(!isset($tmp))
 static $tmp=0;
$tmp++;echo 'fucking number:'.$tmp;
不起作用啊,每次$tmp都变回0了, 如何使得 $tmp 只设置一次为0 ?

解决方案 »

  1.   

    另外当这个 $tmp >3 的时候,又变回0,然后继续访问一次就 +1
      

  2.   

    你首先要明白每次访问的生命周期,如果你是某个人的 可以用session,如果是所有访问的用户共享就必须使用文件或者数据库了。
      

  3.   

    你先去看看php沉思录,估计你从别的语言转过来的?
    PHP脚本在每次被解释时进行初始化,在解释完毕后终止运行。这种运行是互相独立的,每一次请求都会创建一个单独的进程或线程,来解释相应的页面文件。
    所以你每次执行,tmp都为0,如果要保持结果,你就只有存入文件或数据库
      

  4.   

    全局变量吧.session_start();
    $_SESSION['tmp'];
      

  5.   

    http://www.codesky.net/article/201202/164268.html看看这个可能对你有帮助
      

  6.   

    用session
    或者
    数据库吧
      

  7.   


    我选择了后者,也就是计数器类似的功能,给你分~~~楼上各位都有分~~但是我觉得如果用 COOKIE 是不是花销更小一点?