-4

这段代码总是返回“Equal”。我必须有一些错误的语法,但我真的找不到什么。这让我疯狂。

<?php

    $var = "1";

    if($var == "2" or "3") {
        echo "Equal";
    } else {
        echo "Different";
    }

  ?>
4

2 回答 2

1

字符串“3”始终为真,因为它不为零。您需要在第二种情况下再次检查变量。

if($var == "2" OR $var == "3") {
    echo "Equal";
} else {
    echo "Different";
}

此外,您应该使用 || 而不是 OR 由于意外的结果。检查运算符优先级。 http://php.net/manual/en/language.operators.precedence.php

于 2016-11-15T14:56:30.273 回答
0

尝试

if($var == "2" || $var ==  "3")
于 2016-11-15T14:55:09.910 回答