我希望一个 static 变量,第一次访问时,为0 ,以后每次访问都 +1,
我页面里这么写:
if(!isset($tmp))
static $tmp=0;
$tmp++;echo 'fucking number:'.$tmp;
不起作用啊,每次$tmp都变回0了, 如何使得 $tmp 只设置一次为0 ?
我页面里这么写:
if(!isset($tmp))
static $tmp=0;
$tmp++;echo 'fucking number:'.$tmp;
不起作用啊,每次$tmp都变回0了, 如何使得 $tmp 只设置一次为0 ?
PHP脚本在每次被解释时进行初始化,在解释完毕后终止运行。这种运行是互相独立的,每一次请求都会创建一个单独的进程或线程,来解释相应的页面文件。
所以你每次执行,tmp都为0,如果要保持结果,你就只有存入文件或数据库
$_SESSION['tmp'];
或者
数据库吧
我选择了后者,也就是计数器类似的功能,给你分~~~楼上各位都有分~~但是我觉得如果用 COOKIE 是不是花销更小一点?