如何 define/declare class 中的变量,以便它可以在 PHP 中的另一个文件中访问?

How to define/declare a variable in a class such that its accessible in another files in PHP?

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

我试图在变量 x:

的文件中声明一个 class

在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中静态变量的理解有点不稳定。是否有正确的方法来跨文件设置和访问变量?

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

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

define('CONSTANT_NAME' ,$value);

并像这样访问值:

echo CONSTANT_NAME;

或者像这样使用静态函数和静态值以及静态函数:

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