【问题标题】:How do I write the following OR? [duplicate]如何编写以下 OR? [复制]
【发布时间】:2016-11-15 14:51:59
【问题描述】:

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

<?php

    $var = "1";

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

  ?>

【问题讨论】:

标签: php or-operator


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    试试

    if($var == "2" || $var ==  "3")
    

    【讨论】:

    • "Try" 并没有给他们太多解释。
    猜你喜欢
    • 2012-08-29
    • 1970-01-01
    • 2013-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    相关资源
    最近更新 更多