setValue($name, $value, $section, $key); $_instance::$app_config->save(); // 保存修改时间 $_instance::$last_time = fileatime($_instance::$config_path); } public static function _get($name, $section = 0, $key = null) { $_instance = self::getInstance(); // 判断是否被修改 重新加载文件 // echo $_instance::$last_time.PHP_EOL; // echo fileatime($_instance::$config_path); if (fileatime($_instance::$config_path) != $_instance::$last_time) { $_instance::load($_instance::$load_file); } return $_instance::$app_config->getValue($name, $section, $key); } public static function _put() { $_instance = self::getInstance(); } public static function _del() { $_instance = self::getInstance(); } /** * 不允许从外部调用以防止创建多个实例 * 要使用单例,必须通过 Singleton::getInstance() 方法获取实例 */ private function __construct() { } /** * 防止实例被克隆(这会创建实例的副本) */ private function __clone() { } /** * 防止反序列化(这将创建它的副本) */ public function __wakeup() { } }