我需要更改通过自动加载器函数保存的变量。在现有的类(名为"app"(中,我可以检查变量是否已设置。
$this->options[$name];
现在,我想在app.php类中以这种方式更改这些自动加载的变量的值
---
echo"old value: ".$this->options[$name].")";
$this->options[$name] = $value;
echo "new value:".$this->options[$name];
return true;
...
为此,我得到了正确的新值。
问题是,这个新值似乎没有在脚本的其余部分更新!?如果我稍后访问此变量,我将获得旧值!?
我做错了什么?
唯一在不同页面/加载/刷新等中持久存在的"变量"是存储在会话变量、cookie或数据库中的变量
重申;这个:
echo"old value: ".$this->options[$name].")";
$this->options[$name] = $value;
echo "new value:".$this->options[$name];
return true;
仅在运行时影响当前实例(您可以将其视为页面视图(。它不会持续下去。CodeIgniter中的配置值更改也是如此。
您唯一的方法是使用某种基于文件/数据库的存储。