在php中创建静态变量,其值在所有请求期间保持持久性

时间:2013-10-29 09:07:52

标签: php static

我有一个类,我有一个静态变量,一旦我初始化该变量,我不希望该变量被重新初始化。而我希望它增加一个。这是代码片段。

<?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中持久存储值的方式是什么。

2 个答案:

答案 0 :(得分:0)

请记住,PHP是一种脚本语言 - 解释器运行您的代码,然后它就会死掉。这将清除所有未存储在外部的数据。 所以你想把这个变量保存在数据库或文件中!

答案 1 :(得分:0)

页面重新加载将重置所有变量。使用PHP SESSION持久化。

$ _ SESSION [i] = 0;

$ _ SESSION [i] + = 1;