0

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

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

4

2 回答 2

0

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

于 2013-10-29T09:15:55.523 回答
0

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

$_SESSION[i] = 0;

$_SESSION[i] += 1;

于 2013-10-29T09:16:38.840 回答