我有一个类,我有一个静态变量,一旦我初始化该变量,我不希望该变量被重新初始化。而我希望它增加一个。这是代码片段。
<?php
class staticTest{
static $i=0;
function __construct() {
$this->i=$this->i+1;
echo "i==>$this->i";
}
}
?>
and below is the index.php file.
<?php
require_once "staticTest.php";
$test=new staticTest();
?>
每次我在浏览器中点击index.php它总是给我输出为i ==&gt; 1。 php中持久存储值的方式是什么。
答案 0 :(得分:0)
请记住,PHP是一种脚本语言 - 解释器运行您的代码,然后它就会死掉。这将清除所有未存储在外部的数据。 所以你想把这个变量保存在数据库或文件中!
答案 1 :(得分:0)
页面重新加载将重置所有变量。使用PHP SESSION持久化。
$ _ SESSION [i] = 0;
$ _ SESSION [i] + = 1;