我目前正在用 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/