我正在编写这个CMS,我想知道在全局$ _ENV变量中添加其他值是否有任何缺点。
实施例;
$_ENV['baseURL'] = 'http://www.example.org';
我想这样做,因为我希望变量i保持设置自动全局。 我认为这是一个好方法。你同意吗?如果没有,为什么?我很好奇是否有任何缺点。
答案 0 :(得分:1)
干净的方法是从外部设置环境(称为环境用于共振),例如来自apache:
<VirtualHost *:80>
<Directory "/srv/http/my/app/public">
AllowOverride FileInfo
SetEnv baseURL http://www.example.org
</Directory>
</VirtualHost>
DO NOT use globals, they're bad.一开始,所有全局变量看起来都是无辜的。请点击链接进行完整论证。
永远不要在程序中写入$ _GET,$ _POST,$ _ENV等内容。这些超全局数组应该包含输入,你永远不会写入输入,而是写入输出。
答案 1 :(得分:0)
使用$GLOBALS
数组,它用于用户定义的全局变量,这样其他程序员就不会对您希望存储的这些用户定义值感到困惑。