wec*_*sam 9 php environment-variables isset
在PHP中,如何测试是否设置了环境变量?我想这样的行为:
// Assuming MYVAR isn't defined yet.
isset(MYVAR); // returns false
putenv("MYVAR=foobar");
isset(MYVAR); // returns true
Run Code Online (Sandbox Code Playgroud)
wec*_*sam 25
getenv()false如果未设置环境变量,则返回.以下代码将起作用:
// Assuming MYVAR isn't defined yet.
getenv("MYVAR") !== false; // returns false
putenv("MYVAR=foobar");
getenv("MYVAR") !== false; // returns true
Run Code Online (Sandbox Code Playgroud)
一定要使用严格比较运算符(!==),因为getenv()通常返回一个可以作为布尔值转换的字符串.
你可以这样检查
if($ip = getenv('REMOTE_ADDR'))
echo $ip;
Run Code Online (Sandbox Code Playgroud)
getenv () 返回环境变量的值。