[php] 데이터 타입에 따른 비교 연산
데이터를 비교할 때 데이터의 타입도 고려해야 합니다. PHP는 ==
를 사용하여 값의 비교와 동시에 타입의 변환을 수행합니다. 이때는 값의 결과를 기반으로 비교를 합니다. 예를 들어,
$var1 = 5;
$var2 = '5';
if ($var1 == $var2) {
echo '동일한 값입니다.';
} else {
echo '다른 값입니다.';
}
위의 코드는 ‘동일한 값입니다.’를 출력합니다.
하지만 ===
비교 연산자를 사용하면 값뿐만 아니라 데이터 타입까지 엄격하게 비교합니다.
$var1 = 5;
$var2 = '5';
if ($var1 === $var2) {
echo '동일한 값과 데이터 타입입니다.';
} else {
echo '다른 값이거나 데이터 타입이 다릅니다.';
}
이 코드는 ‘다른 값이거나 데이터 타입이 다릅니다.’를 출력합니다. 이처럼 데이터 비교 시에는 ==
와 ===
연산자를 올바르게 선택하여 사용해야 합니다.
자세한 내용은 PHP 공식 문서를 확인하시기 바랍니다. PHP Comparison Operators Documentation