【发布时间】:2015-12-26 17:25:45
【问题描述】:
我需要一个变量,它在所有正在使用的 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 中的静态变量的理解有点不稳定。是否有正确的方法来跨文件设置和访问变量?
【问题讨论】:
-
您是否尝试过将文件包含在您希望包含的文件的顶部或通过 get/post 从文件传递到文件。
-
您需要使用存储来保存不同请求之间的状态。
-
@Zapp:包括没用的东西。我需要多次更改该变量。 file3.php 具有重定向到自身的提交按钮。所以我不认为 get 或 post 会起作用。
-
@IhorBurlachenko 你的意思是 SessionState 和 LocalStorage?我不知道这个概念。让我试试看。
标签: php class static member static-members