如何检查是否在 PHP 中设置了环境变量?

2022-08-30 23:02:51

在 PHP 中,如何测试是否设置了环境变量?我希望这样的行为:

// Assuming MYVAR isn't defined yet.
isset(MYVAR); // returns false
putenv("MYVAR=foobar");
isset(MYVAR); // returns true

答案 1

getenv()如果未设置环境变量,则返回。以下代码将起作用:false

// Assuming MYVAR isn't defined yet.
getenv("MYVAR") !== false; // returns false
putenv("MYVAR=foobar");
getenv("MYVAR") !== false; // returns true

请务必使用严格的比较运算符 (),因为通常返回可转换为布尔值的字符串。!==getenv()


答案 2

你可以像这样检查

if($ip = getenv('REMOTE_ADDR'))
echo $ip; 

getenv() 返回环境变量的值。


推荐