==와 != 연산자의 경우는 값이 같은지와 같지 않은지만 판별하가 때문에 숫자와 문자열을 비교해도 결과가 같아지는 경우가 있습니다. 그러므로 유형이 같은지를 포함해서 비교하려면 ===와 !==연산자를 사용해야 합니다. 또한 ===와 !==연산자는 오른쪽 변수와 왼쪽 변수 데이터의 유형이 다를 경우에는 변환되지 않습니다. 다음 예제의 경우 유형이 다르기 때문에 false를 되돌려줍니다.
if ($value === '10') { echo '$value 변수의 값은 문자열의 10과 동일합니다.'; }
$a = 5 로 대입했을 경우 비교 연산자의 차이
$a = 5 로 대입했을 경우 비교 연산자의 차이
<!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <title>==와===, !=와 !===의 차이점은?</title> </head> <body> <div> <?php // 변수에 수치를 대입합니다. $year = 2015; if ($year === 2015) { echo '$year의 값은 2015와 동일합니다<br>'; } // 변수에 수치와 문자열을 대입합니다. $value1 = 5; $value2 = '5'; if ($value1 === $value2) { echo '$value1과 $value2는 일치했습니다<br>'; }else { echo '$value1과 $value2는 일치하지 않습니다<br>'; } // 변수에 문자열을 대입합니다. $place = 'Seoul'; if ($place === 'Seoul') { echo '$place의 값은 Seoul과 동일합니다'; } ?> </div> </body> </html>
'웹코딩 > PHP' 카테고리의 다른 글
특정 문자열이 포함되었는지 알아보고 싶을 때 mb_strpos() (0) | 2016.09.25 |
---|---|
문자열의 일부분을 제거하고 싶을 때 mb_substr() 함수 (0) | 2016.09.25 |
환경 변수의 정보를 취득하려면? $_SERVER (0) | 2016.09.25 |
null 이란? (0) | 2016.09.25 |
변수가 설정되었는지 알아보고 싶을 때 isset() (0) | 2016.09.23 |