|
|
1
4
Constants
创建与
常量创建时使用
但我不确定我是否理解为什么这是一个问题。“用户迭代语言”是什么意思?一旦一个请求返回给用户,并且他们生成了一个新的请求(通过重定向、提交表单、单击链接或生成Ajax请求),那么您就可以自由地定义您在新调用中喜欢的任何常量。
除非问题是您定义了常量,然后调用代码来设置新的语言/消息,这将触发设置所有常量的尝试(将失败
|
|
|
2
5
如果以后可以更改某个常量,那么使用该常量是没有意义的。我建议创建一个静态类,您可以在其中设置语言,而不是使用常量,您将从该类收到欢迎消息。我们假设该类名为lang:
getwelcome()方法检查用set lang()设置的lang值,并返回适当的转换字符串。 使用静态类意味着您不必实例化该类,并且所有其他代码都可以引用该静态类,而无需创建新实例,也无需设置所使用的语言。 |
|
|
3
0
我不知道用户在运行时是如何更改语言的,但是在运行时不应该修改或重新定义常量。
|
|
|
4
0
您不应该将语言定义为常量。有很多更灵活的方法,比如将它们放入语言类、数据库甚至本地文件中。在代码中使用它们是不好的。 语言类应该抽象掉所有的细节。
传递给语言构造函数的参数仍然可以是一个define,与get()参数一起使用,但是实际的语言文本不应该存在于代码中,我将把它保存在数据库中。 |
|
|
5
0
以下是我需要重新定义“常量”时所做的操作(听起来很有趣):
现在,每当需要定义“常量”时,只需使用:
当您需要访问它时,请使用:
如果需要检查是否已定义,请使用:
为什么要用这个? 因为它在我的代码中看起来像define()函数。这使得从变量中分离设置更加容易。我主要在局部视图中使用它,在局部视图中,我需要一个具有全局范围的变量(比如常量),但是可以随时重新定义它。 希望对你有帮助。 |
|
|
Utkonos · 如何将Python枚举公开为不带类名的“常量” 2 年前 |
|
|
Yugraaj Sandhu · 把const作为引用和值有什么区别? 2 年前 |
|
|
user246392 · 泛型参数在中没有匹配的注释。净8 AOT 2 年前 |
|
Fyodor · 避免GCC编译器“不兼容的指针类型”警告 2 年前 |
|
|
semicolon_missing · 指针的常量引用 2 年前 |
|
|
Sasha · C: void*作为句柄,失去const表达能力 2 年前 |
|
|
ÐÐ³Ð¾Ñ Ð¢ÑиÑонов · 忽略字符常量 2 年前 |