这里没有正确的答案,但是用于构建Web应用程序的大多数现代PHP系统都有某种Configuration对象.这通常以单例形式实现
//brain dead config object
class NamespaceConfiguration {
public static function getInstance() {
if (!self::$instance instanceof self) {
self::$instance = new self;
}
return self::$instance;
}
public static function set($key,$value){
//code to set $key/$value paid
}
public static function get($key){
//code to get a $value based on a $key
}
}
$config = NamespaceConfiguration::getInstance();
$config->set('myNumber',42);
....
function somewhereElse(){
$config = NamespaceConfiguration::getInstance();
$myNumber = $config->set('myNumber');
}
Run Code Online (Sandbox Code Playgroud)
这个类在每个页面上都是必需的.这为每个开发人员提供了一个标准API,可以在他们想要获取或设置单个配置值时调用,并允许单个开发人员控制存储位置和检索方式(可以是平面文件,XML文件,内存缓存, MySQL数据库,存储在MySQL数据库中的XML文件,存储在MySQL数据库中的XML文件,其中包含指向包含该值的文件的节点,等等)
检索的位置和方式将取决于您的应用程序环境,尽管通过使用配置对象,您可以预先创建一些效率(将已检索的值存储在属性缓存中,在实例化时预取某些值等)