无论如何,在 php 中,我们可以定义我们自己的魔法常量,该值可以在整个程序中变化,以及如何使用SUPER GLOBAL SCOPE
.
问问题
417 次
3 回答
2
只需将变量添加为 Apache 环境变量:
SetEnv foo bar
您可以在 、 或 .PHP 中设置它httpd.conf
,apache2.conf
然后.htaccess
应该能够通过以下一种或多种方法访问它:
$_SERVER['foo']
$_ENV['foo']
getenv('foo')
于 2013-12-17T08:29:05.663 回答
0
您不能定义魔术常量而无需构建自己的 PHP 风格。但是您可以通过将所有“魔术”define()
放在单独的文件中并将其包含在您可以使用auto_prepend_file
配置指令的每个脚本中来模仿这一点。不过,如果你认为你需要这样的东西,我会尝试重新考虑这种方法。每当“神奇”或“全局”的东西开始发挥作用时,它都表明需要重构。
于 2013-12-17T08:24:14.323 回答
0
虽然您可以声明全局变量,但超全局变量仅限于 PHP 中的变量。您可能希望将数据保留为$_SESSION['mysuperglobal']
,尽管我建议使用更详细的模式,例如配置单例、注册表或依赖注入。
于 2013-12-17T08:21:36.930 回答