2017-12-14 3 views
-2

PHP가 왜 이런 식으로 처리하는지는 잘 모르겠습니다. 그 이유를 말해줘.빈 변수가 null이 아닌지 확인하십시오.

$variable = null; 
if($variable !== NULL || $variable != ' '){ 
    echo "its not null or empty"; 
    }else{ 
    echo "Its null or empty"; 
} 

출력은 "its not null or empty"입니다. 나에게 이유와 해결책을 말해주십시오.

+0

은'|| '연산자

은 당신이 사용하고자하면 및 연산자입니다. '&&'를 사용하거나 동등성을 검사하십시오. –

답변

0

당신은 조건을 사용하고 있습니다. 각각의 경우에 대해 동일하지 않은지 테스트하고 있습니다.

이 경우를 고려하십시오. ab과 같지 않다면 조건 x != a || x != b이 항상 true가됩니다.

if($variable !== NULL && $variable != ' ')