我需要一个可以在所有使用的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中静态变量的理解有点不稳定。有没有正确的方法来设置和访问文件中的变量?
答案 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;
}