我想实现这么一个功能怎么实现?
我希望一个 static 变量,第一次访问时,为0 ,
以后每次访问都 +1,
我页面里这么写:
if(!isset($tmp))
static $tmp=0;
$tmp++;
echo 'fucking number:'.$tmp;
不起作用啊,每次$tmp都变回0了, 如何使得 $tmp 只设置一次为0 ?
------解决方案--------------------你首先要明白每次访问的生命周期,如果你是某个人的 可以用session,如果是所有访问的用户共享就必须使用文件或者数据库了。
------解决方案--------------------你先去看看php沉思录,估计你从别的语言转过来的?
PHP脚本在每次被解释时进行初始化,在解释完毕后终止运行。这种运行是互相独立的,每一次请求都会创建一个单独的进程或线程,来解释相应的页面文件。
所以你每次执行,tmp都为0,如果要保持结果,你就只有存入文件或数据库
------解决方案--------------------全局变量吧.
session_start();
$_SESSION['tmp'];
------解决方案--------------------http://www.codesky.net/article/201202/164268.html
看看这个可能对你有帮助
------解决方案--------------------用session
或者
数据库吧
------解决方案--------------------把值存入库或者写到文本里边。。。。