이 작은 코드는 항상 "같음"을 반환합니다. 내가 틀린 문법을 잘못 이해하고 있어야하지만, 정말로 찾을 수 없다. 나를 미치게하고있어. 영이 아닌 이후다음 OR을 쓰려면 어떻게해야합니까?
<?php
$var = "1";
if($var == "2" or "3") {
echo "Equal";
} else {
echo "Different";
}
?>
이 작은 코드는 항상 "같음"을 반환합니다. 내가 틀린 문법을 잘못 이해하고 있어야하지만, 정말로 찾을 수 없다. 나를 미치게하고있어. 영이 아닌 이후다음 OR을 쓰려면 어떻게해야합니까?
<?php
$var = "1";
if($var == "2" or "3") {
echo "Equal";
} else {
echo "Different";
}
?>
는
if($var == "2" || $var == "3")
* "시도하십시오"*는 많은 설명을 제공하지 않습니다. –
문자열은 "3"항상 true입니다보십시오. 두 번째 조건에서 변수에 대해 다시 확인해야합니다. 또한
if($var == "2" OR $var == "3") {
echo "Equal";
} else {
echo "Different";
}
, 당신은 사용해야합니다 || 예상치 못한 결과로 인해 OR 대신 운영자 우선 순위를 확인하십시오. http://php.net/manual/en/language.operators.precedence.php
'if ($ var == "2"또는 "3")'if ($ var == "2"|| $ var == "3")''추가 조건을 추가해야합니다. ||'(OR). 배열에 있는지 확인하십시오. –
이것은 기본 조건부 점검입니다. http://php.net/manual/en/control-structures.if.php –