在PHP中,如何测试是否设置了环境变量?我想表现这样的:如何检查PHP中是否设置了环境变量?
// Assuming MYVAR isn't defined yet.
isset(MYVAR); // returns false
putenv("MYVAR=foobar");
isset(MYVAR); // returns true
在PHP中,如何测试是否设置了环境变量?我想表现这样的:如何检查PHP中是否设置了环境变量?
// Assuming MYVAR isn't defined yet.
isset(MYVAR); // returns false
putenv("MYVAR=foobar");
isset(MYVAR); // returns true
getenv()
如果未设置环境变量,则返回false
。下面的代码将工作:
// Assuming MYVAR isn't defined yet.
getenv("MYVAR") !== false; // returns false
putenv("MYVAR=foobar");
getenv("MYVAR") !== false; // returns true
一定要使用严格的比较操作符(!==
),因为通常getenv()
返回可能被强制转换为布尔值的字符串。
这就是你需要
$var = getenv(MYVAR)
if(isset($var)) {
} else {
}
'isset($ var)'在这种情况下总是成立。 – wecsam
因为getvar()在未设置时返回false,所以isset将始终返回true,因为$ var已设置,但设置为false。 – nickdnk