在PHP中设置顶级或超级Duper全局变量?

时间:2015-05-31 19:42:40

标签: php

是否可以在PHP中创建顶级变量?就像在.htaccesshttpd.conf中定义一样?要包含在每个.php文件中?

我希望尽可能定义BasePaths和其他一些变量。我目前正在制作一些init.php,并且如果每个文件都包含了#em。

2 个答案:

答案 0 :(得分:3)

在使用多入口点应用程序时,如果要避免包含配置文件,可以使用php's autoprepend functionality。这将自动包含一个文件,而无需在每个入口点都执行<?php require('init.php'); ?>

你可以找到good advice here

答案 1 :(得分:0)

根据上述评论,参考资料和this question,我发布此答案,以供社区内人士参考:

.htaccess上设置:

SetEnv VAR_NAME varValue

另外,值得一提的是:

SetEnv 'VAR NAME' 'var value' #Accepts Space with Quotes

获取PHP文件:

getenv('VAR_NAME')

更多参考:http://php.net/manual/en/function.getenv.php

  

如果您只想查看所有文件之上的prepend文件并在其中定义所有变量,请参阅David Jacquel's answer。太酷了。 ;)