如何 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;
}
我需要一个变量,该变量在所有正在使用的 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;
}