如何编写以下 OR?
How do I write the following OR?
这段代码总是returns"Equal"。我一定是语法错误,但我真的找不到。这让我发疯。
<?php
$var = "1";
if($var == "2" or "3") {
echo "Equal";
} else {
echo "Different";
}
?>
尝试
if($var == "2" || $var == "3")
字符串“3”始终为真,因为它不为零。您需要在第二种情况下再次检查变量。
if($var == "2" OR $var == "3") {
echo "Equal";
} else {
echo "Different";
}
另外,你应该使用||而不是 OR 由于意外的结果。检查运算符优先级。
http://php.net/manual/en/language.operators.precedence.php
这段代码总是returns"Equal"。我一定是语法错误,但我真的找不到。这让我发疯。
<?php
$var = "1";
if($var == "2" or "3") {
echo "Equal";
} else {
echo "Different";
}
?>
尝试
if($var == "2" || $var == "3")
字符串“3”始终为真,因为它不为零。您需要在第二种情况下再次检查变量。
if($var == "2" OR $var == "3") {
echo "Equal";
} else {
echo "Different";
}
另外,你应该使用||而不是 OR 由于意外的结果。检查运算符优先级。 http://php.net/manual/en/language.operators.precedence.php