我试图压缩我的代码以创建更少的PHP行,并且想知道这是否可行。目前我有:
if ($_SERVER['HTTP_HOST']==domain1.com" ) {
down();
} elseif ($_SERVER['HTTP_HOST']=="domain2.com" ) {
down();
} else {
up();
}
?>
而不是让if
和elseif
显示相同的功能,是否可以执行以下操作:
if ($_SERVER['HTTP_HOST']==domain1.com" || $_SERVER['HTTP_HOST']=="domain2.com" ) {
down();
} else {
up();
}
?>
我尝试了上面的代码但是我的页面变成了空白..如果可能,我该怎么做?
答案 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();
}
?>