为了账号安全,请及时绑定邮箱和手机立即绑定

变量 $_SERVER、$_ENV 和 define 定义系统参数的疑惑

变量 $_SERVER、$_ENV 和 define 定义系统参数的疑惑

浮云间 2019-04-23 15:12:46
看了一些框架,很多在系统核心入口处通过define定义很多系统参数,但是最近看到一些是定义在$_SERVER中,甚至还有定义在$_ENV中的。虽然都能实现功能,但是一直很疑惑,这样定义有什么优点吗?还是说可以略微提升性能?求解答~
查看完整描述

2 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞

在.htaccess中加入下面代码
SetEnvdatabase_nameyour_database
SetEnvmysql_useryour_username
SetEnvmysql_passwordyour_password
这时你可以在php中使用$_SERVER['database_name'],$_SERVER['mysql_user'],$_SERVER['mysql_password']来访问这些值。
说白了就是$_SERVER这个全局数组可以通过apache来新增一些键值;而常量不行,只能在php文件里用define定义。
                            
查看完整回答
反对 回复 2019-04-23
?
30秒到达战场

TA贡献1828条经验 获得超6个赞

很少看到直接把变量放在$_SERVER,$_ENV里面的,因为这两个变量都是语义化的变量。
另外常量本身就有很高的性能,所以这里应该不是基于性能考虑,也许仅仅是一种不好的个人爱好。
                            
查看完整回答
反对 回复 2019-04-23
  • 2 回答
  • 0 关注
  • 348 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信