【问题标题】:Is a CONSTANT a Super Global?CONSTANT 是超级全球性的吗?
【发布时间】:2014-05-19 17:39:38
【问题描述】:

常量可以用作 SuperGlobal 吗?

即在我的 index.php 中,我定义了一个特定的语言:

define('USER_SYSTEM_LANG', $UserLang);

我可以在整个 MVC 应用程序中使用 USER_SYSTEM_LANG 吗?

还是应该以不同的方式处理这些类型的变量?

【问题讨论】:

  • 不,它不是超级全球性的。你可以在定义后在任何地方使用它

标签: php global-variables constants


【解决方案1】:

来自the manual

像超全局变量一样,常量的作用域是全局的。您可以在脚本中的任何位置访问常量,而无需考虑范围。

【讨论】:

  • 如果每个访问者的 $UserLang 不同,通过 CONSTANT 设置它是明智的,还是将它存储在会话中更好? $_SESSION['UserLang'].
  • 您可以从会话变量或您想要的任何其他来源设置常量的值。常量值不需要在运行前定义或硬编码。它们可以动态分配。
  • 一切都会影响性能。它不会以您会注意到的方式影响性能。
猜你喜欢
  • 2011-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多