[PHP] PHP 에서 사용하는 = 과 == 과 === 에 대해 알아보자

PHP 의 = 과 비교연산자(Comparison Operator) 중 ===== 의 차이점에 대해 알아 봅시다.

=: 값을 지정할 때 사용

엄밀히 말하자면 ====== 처럼 비교연산자가 아닙니다. 그냥 특정 변수에 어떤 값을 넣겠다는 상황에서 사용한다고 보면 됩니다. 따라서 == 혹은 === 처럼 True 나 False 의 결과값을 내보내지는 않습니다.

//Input "ABCD" to variable $foo
$foo = "ABCD";

==: 두 값이 같은지 확인하기

== 은 두 값이 같은지 확인하여 같으면 True 를 반환합니다.

//Compare 2 variables
if ( $a == $b ) {
    //return True if value of $a and $b is equal
}
else {
    //return False if not
}

===: 두 값이 같고, 형식도 같은지 확인 하기

===== 과 같은 기능을 하지만 두 데이터의 형식까지 비교하여 같은 데이터 형식일 경우 True 를 반환합니다.

//Compare value and type of 2 Data
if ( $a === $b ) {
    //return True if value and type of $a and $b are equal.
}
else {
    //return False if not
}

참고자료