php 设计问题,我写了一个Config类,读取配置文件
程序员文章站
2022-05-27 10:31:17
...
我觉得把loadConfigFiles放在Config类中不太好,这样用户就会使用这个方法,但是我得实现配置文件的加载,怎么把类内部的$items实现填满吗?
回复内容:
我觉得把loadConfigFiles放在Config类中不太好,这样用户就会使用这个方法,但是我得实现配置文件的加载,怎么把类内部的$items实现填满吗?
构造方法里调用不就可以了
如果实在不想让使用者看到这个方法的话,我觉得可以变为private
然后在将get
方法变为:
public static function get($key, $default = null) {
$params = array_filter(explode('.', $key));
$prefix = $params[0];
$key = $params[1];
if(array_key_exists($key, self::$items[$prefix])) {
return self::$items[$prefix][$key];
} else if (self::$isLoaded) {
return $default;
} else {
self::loadConfigFiles();
}
}
把加载的过程转移给第一次get
调用时执行