如果/其他:添加"或"到If语句

时间:2015-02-04 12:33:53

标签: php

我试图压缩我的代码以创建更少的PHP行,并且想知道这是否可行。目前我有:

if ($_SERVER['HTTP_HOST']==domain1.com" ) {
    down();
} elseif ($_SERVER['HTTP_HOST']=="domain2.com" ) {
    down();
} else {
    up();
}
?>

而不是让ifelseif显示相同的功能,是否可以执行以下操作:

if ($_SERVER['HTTP_HOST']==domain1.com" || $_SERVER['HTTP_HOST']=="domain2.com" ) {
    down();
} else {
    up();
}
?>

我尝试了上面的代码但是我的页面变成了空白..如果可能,我该怎么做?

4 个答案:

答案 0 :(得分:2)

由于语法错误 -

if ($_SERVER['HTTP_HOST']=="domain1.com" || $_SERVER['HTTP_HOST']=="domain2.com" ) {
    down();
} else {
    up();
}

或者你也可以这样做 -

$domains = array("domain1.com", "domain2.com");
if (in_array($_SERVER['HTTP_HOST'], $domains)) {

答案 1 :(得分:2)

缩短方式:

$domains = ["domain1.com", "domain2.com"];
in_array($_SERVER['HTTP_HOST'], $domains) ? down() : up();

答案 2 :(得分:0)

你忘了开场了#34;第一个$ _SERVER [' HTTP_HOST'] == domain1.com"

尝试:

if ($_SERVER['HTTP_HOST']=="domain1.com" || $_SERVER['HTTP_HOST']=="domain2.com" ) {
    down();
} else {
    up();
}

答案 3 :(得分:-1)

修复语法错误

if ($_SERVER['HTTP_HOST']=="domain1.com" || $_SERVER['HTTP_HOST']=="domain2.com" ) {
    down();
} else {
    up();
}
?>