【发布时间】:2015-12-03 11:54:29
【问题描述】:
我知道我可以使用设置环境变量
putenv("ENV_FOO=SOMETHING");
并通过以下方式获取值:
getenv("ENV_FOO");
如果未设置变量,getenv("ENV_FOO") 将返回 false。
我有一个可以通过环境变量设置的功能集,我想对设置或未设置变量时的行为进行单元测试。
然而,一旦在我的开发机器上通过 bash 导出变量
export ENV_FOO=something`
它破坏了我的单元测试,因为我无法在测试范围内使用 php 取消设置环境变量。
我尝试了putenv("ENV_FOO=");,但这将返回一个空字符串"",而不是当前shell会话的未设置环境变量。
有没有办法为当前 shell 会话取消设置环境变量,或者我是否必须更改测试变量是否存在的方式?
【问题讨论】:
标签: php bash environment-variables hhvm