$val) { self::$data[$pre.$key] = $val; } } public static function get($name) { if (!isset(self::$data[$name])) { $module_name = strtok($name, '::'); if (!in_array($module_name, self::$supported_modules)) { return false; } self::requireModule($module_name); } if (!isset(self::$data[$name])) { return false; } if (is_string(self::$data[$name])) { return self::$data[$name]; } else { return call_user_func_array(self::$data[$name], array_slice(func_get_args(), 1)); } } }