php - 我应该如何在 php 中存储设置变量?

标签 php coding-style

我目前正在用 php 编写程序。我想让我的脚本的用户更改一些设置,例如数据库位置和用户。 这些变量放在脚本的第一行。

现在我想从脚本的任何地方访问这些变量,就像在类和函数中一样。

我为此使用了全局变量。但是一位同事告诉我不要使用全局变量。

那么在 php 中存储和访问设置的常用方法是什么?

最佳答案

您可以使用默认为全局的常量:

define('APPLICATION_SETTING', true);

否则,您可以使用 Registry Singleton 类,在该类中加载设置并将它们存储在类私有(private)变量中。 经典注册表类结构:

class Registry {
    private $instance = NULL;
    private $vars = array();
    private __construct() {/**/}
    public static function getInstance() {/**/}
    public function get($key) {/**/}
    public function set($key, $value) {/**/}
}

不,我建议你不要使用注入(inject)和填充模式。只需使用单例。使用注入(inject),一切都会变得更糟、更复杂。

关于php - 我应该如何在 php 中存储设置变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8383670/

相关文章:

wpf - 如何在 WPF DataGrid 中垂直居中行的内容?

php - SQL 如果值类似于多列,则选择该列

python - 'or' 是否用在赋值 pythonic 的右侧?

coding-style - 在编码时,您在实践中最终得到了多少嵌套代码块?

c++ - 编写 C++ "Scripts"

.net - 我应该返回 'null' 还是一个空数组?

php - Joomla 2.5 在我的模块中呈现内容插件

php - 如何在 PHP 中迭代 UTF-8 字符串?

php - GD星评插件 : Altering Dynamic Cascading Style Sheet

php - 无法使用返回的 JSON