query('SELECT k, v FROM settings') as $row) { $cache[$row['k']] = $row['v']; } } catch (Throwable $e) { $cache = []; } } return $cache; } /** 写入设置后调用,让本次请求后续的 setting() 读到新值 */ function settings_reload(): void { settings_cache(true); } /** 读取设置项 */ function setting(string $key, string $default = ''): string { $cache = settings_cache(); return array_key_exists($key, $cache) && $cache[$key] !== '' ? $cache[$key] : $default; }