15

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

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

3 回答 3

36

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

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

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

于 2013-07-05T07:42:29.823 回答
6

你可以这样检查

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

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

于 2013-07-05T07:38:12.117 回答
-6

这就是你需要的

    $var = getenv(MYVAR)
    if(isset($var)) {

    } else {

    }
于 2013-07-05T07:37:41.467 回答