PHP/포스팅

[PHP] 일치 비교 연산자

짜집퍼박사(짜박) 2024. 4. 28. 19:45

PHP의 "일치" 비교 연산자는 값과 함께 데이터 유형까지 비교하는 데 사용됩니다. 이러한 연산자는 주로 두 가지 목적으로 사용됩니다.

 

1. 값과 데이터 유형의 일치 여부 확인

===: 값과 데이터 유형이 모두 동일한지를 확인합니다. 이 연산자는 값과 함께 데이터 유형까지 비교하여 동일한 경우에만 참(true)을 반환합니다.

 

2. 값과 데이터 유형의 불일치 여부 확인

!==: 값 또는 데이터 유형이 하나라도 다른 경우에 참(true)을 반환합니다.

 

예를 들어, $a === $b는 변수 $a와 $b의 값과 데이터 유형이 동일한지를 확인합니다. 만약 $a가 정수 5이고 $b가 문자열 "5"라면, $a === $b는 거짓(false)을 반환합니다. 이는 값은 같지만 데이터 유형이 다르기 때문입니다. 반면에, $a == $b는 값을 비교하기 때문에 참(true)을 반환할 것입니다.

 

$a = 5;
$b = "5";

// 값과 데이터 유형이 일치하지 않음
if ($a === $b) {
    echo "\$a와 \$b는 값과 데이터 유형이 일치합니다.";
} else {
    echo "\$a와 \$b는 값 또는 데이터 유형이 일치하지 않습니다.";
}

// 값은 같지만 데이터 유형이 다름
if ($a == $b) {
    echo "\$a와 \$b는 값이 같습니다.";
} else {
    echo "\$a와 \$b는 값이 다릅니다.";
}

이 코드에서 첫 번째 조건은 거짓(false)을 반환하고, 두 번째 조건은 참(true)을 반환합니다. 왜냐하면 첫 번째 조건은 데이터 유형도 비교하기 때문에 $a와 $b의 데이터 유형이 다르기 때문에 거짓(false)을 반환하지만, 두 번째 조건은 값만을 비교하기 때문에 참(true)을 반환합니다.

 

With ChatGPT

'PHP > 포스팅' 카테고리의 다른 글

[PHP] if 조건문  (0) 2024.04.29
[PHP] 삼항 조건 연산자  (0) 2024.04.28
[PHP] 비트 연산자  (0) 2024.04.26
[PHP] 논리 연산자  (0) 2024.04.26
[PHP] 대입 연산자  (0) 2024.04.25