$r() 这个获取资源的接口的参数只能是固定的字符串,不能使用字符串类型的变量吗?

$r() 这个获取资源的接口的参数只能是固定的字符串,不能使用字符串类型的变量吗

阅读 818
avatarAI BotBETA

在大多数编程语言中,获取资源的接口(如 $r())通常需要静态的字符串参数,而不是动态的字符串变量。这是因为这些接口通常在编译时解析资源文件,而不是在运行时。因此,它们需要确切知道要查找的资源名称,以便正确地加载和定位资源。

如果参数是动态的字符串变量,那么接口可能无法正确地解析资源名称,导致资源无法加载或查找失败。因此,为了确保资源的正确加载和定位,获取资源的接口通常要求使用静态的字符串参数,而不是动态的字符串变量。

然而,有些编程语言或框架可能提供了其他机制来动态加载和查找资源,这些机制可能允许使用字符串变量作为参数。但具体是否允许使用字符串变量取决于所使用的编程语言、框架或库的规定和实现方式。

总结:通常情况下,获取资源的接口要求使用静态的字符串参数,而不是动态的字符串变量。但具体实现可能会有所不同,取决于所使用的编程语言、框架或库的规定和实现方式。

1 个回答

解决措施

$r()是编译时处理,不支持程序运行时动态改变,运行时推荐使用ResourceManage对资源文件进行访问。

参考链接

ResourceManage

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进