运营商&&和||没有堆叠

时间:2013-11-27 07:36:01

标签: php operators

我在这段代码中对运算符没什么困难。我需要至少有一个'和'对才行才能继续。在示例中,它应该说是真的,但事实并非如此。任何帮助将不胜感激。

$i = 1;
$e = 5;
$c = 3;
$d = 4;
$b = 6;
$a = 7;

if ( (i==1 && e==4) || (a==7 && b==5) || (c==3 && d==4) ){
echo 'true';
}else{
echo 'false';
}

3 个答案:

答案 0 :(得分:3)

使用$进行变量引用。

if ( ($i==1 && $e==4) || ($a==7 && $b==5) || ($c==3 && $d==4) ){
      ^        ^          ^        ^          ^        ^

这可能是一个facepalm时刻,但有时会发生;)

在这种情况下,真正帮助的是打开PHP错误报告。

答案 1 :(得分:0)

试试这个

if ( ($i==1 && $e==4) || ($a==7 && $b==5) || ($c==3 && $d==4) ){
echo 'true';
}else{
echo 'false';
}

答案 2 :(得分:0)

if ( ($i==1 && $e==4) || ($a==7 && $b==5) || ($c==3 && $d==4) ){
    echo 'true';
}else{
    echo 'false';
}

您忘记了$