2016-11-15 4 views
-4

이 작은 코드는 항상 "같음"을 반환합니다. 내가 틀린 문법을 잘못 이해하고 있어야하지만, 정말로 찾을 수 없다. 나를 미치게하고있어. 영이 아닌 이후다음 OR을 쓰려면 어떻게해야합니까?

<?php 

    $var = "1"; 

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

    ?> 
+2

'if ($ var == "2"또는 "3")'if ($ var == "2"|| $ var == "3")''추가 조건을 추가해야합니다. ||'(OR). 배열에 있는지 확인하십시오. –

+1

이것은 기본 조건부 점검입니다. http://php.net/manual/en/control-structures.if.php –

답변

0

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

* "시도하십시오"*는 많은 설명을 제공하지 않습니다. –

0

문자열은 "3"항상 true입니다보십시오. 두 번째 조건에서 변수에 대해 다시 확인해야합니다. 또한

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

, 당신은 사용해야합니다 || 예상치 못한 결과로 인해 OR 대신 운영자 우선 순위를 확인하십시오. http://php.net/manual/en/language.operators.precedence.php