尝试在PHP7中获得正确的表达式

尝试在PHP7中获得正确的表达式,php,Php,我正在寻找正确的表达式(isset(conditions)),我是新手,正在使用php。正如您可能在if语句中认识到的,我想要$var1和$var2,而不是$var3。表达式是:$var1&&$var2&$var3提前谢谢 if (isset($var1 && $var2 ! $var3)) { // PHP permanent URL redirection header("Location: page1.php", true, 301); exit()

我正在寻找正确的表达式(isset(conditions)),我是新手,正在使用php。正如您可能在if语句中认识到的,我想要$var1和$var2,而不是$var3。表达式是:$var1&&$var2&$var3提前谢谢

if (isset($var1 && $var2 ! $var3)) {
    // PHP permanent URL redirection
    header("Location: page1.php", true, 301);
    exit();
}

elseif (isset($var1 && $var2 && $var3)) {
// PHP permanent URL redirection
    header("Location: page2.php", true, 301);
    exit(); 
}

您需要拆分
isset

if(isset($var1) && isset($var2) && !isset($var3)) {
    header("Location: page1.php", true, 301);
    exit();
}
elseif (isset($var1) && isset($var2) && isset($var3)) {
// PHP permanent URL redirection
    header("Location: page2.php", true, 301);
    exit(); 
}

如果您想测试是否设置了多个变量,只需将它们列为单独的参数。但是,如果没有设置变量,就没有类似于测试的速记

由于
$var1&&$var2
在这两种情况下都存在,您可以将它们组合起来:

if (isset($var1, $var2)) {
    if (isset($var3)) {
        ...
    } else {
        ...
    }
}

你确定要这样的永久重定向吗?有条件的301是不常见的。官方文件是最好的来源:
if (isset($var1, $var2)) {
    if (isset($var3)) {
        ...
    } else {
        ...
    }
}