在$ _ENV中添加其他设置

时间:2012-01-31 22:19:20

标签: php

我正在编写这个CMS,我想知道在全局$ _ENV变量中添加其他值是否有任何缺点。

实施例;

$_ENV['baseURL'] = 'http://www.example.org'; 

我想这样做,因为我希望变量i保持设置自动全局。 我认为这是一个好方法。你同意吗?如果没有,为什么?我很好奇是否有任何缺点。

2 个答案:

答案 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数组,它用于用户定义的全局变量,这样其他程序员就不会对您希望存储的这些用户定义值感到困惑。