如何在类中定义/声明一个变量,使其可以在PHP中的另一个文件中访问?

时间:2015-12-26 17:25:46

标签: php class static member static-members

我需要一个可以在所有使用的PHP文件中访问的变量,即我应该能够读取它并更改其值。

我试图在变量x:

的文件中声明一个类

在file1.php中

public class sample{
    public static $curruser = '0';

    public function getValue() {
        return self::$curruser;
    } 

    public function setValue($val){
        self::$curruser = $val;
    }
}

通过调用sample::setValue($val)在file2.php中设置它。此页面重定向到file3.php

我需要访问此变量file3.php:

include 'file1.php';
print sample::getValue();

这给了我0而不是我在file2.php中设置的值。

显然,我对PHP中静态变量的理解有点不稳定。有没有正确的方法来设置和访问文件中的变量?

2 个答案:

答案 0 :(得分:0)

如果您希望数据在请求之间保持不变,请尝试使用会话或某种缓存机制。

答案 1 :(得分:0)

我建议像这样定义一个常量:

define('CONSTANT_NAME' ,$value);

并访问这样的值:

echo CONSTANT_NAME;

或使用静态函数和静态值以及静态函数,如下所示:

public static function setValue($val){
    self::$curruser = $val;
}
public static function getValue() {
    return self::$curruser;
}