PHP에서, 세 가지 동일한 징후 (===)를 엄격한 평등 연산자라고하며, 이는 두 표현의 값과 유형이 정확히 동일한 지 비교하는 데 사용됩니다. 예상치 못한 유형 변환을 방지하고 비교 결과의 정확성을 보장 할 수 있습니다.
엄격한 평등 연산자는 두 변수의 값을 비교할뿐만 아니라 동일한 유형인지 확인합니다. 예를 들어, 숫자 0의 값과 문자열 "0"값이 동일하고 유형이 다르더라도 === 비교를 사용하여 false를 반환합니다.
var_dump (0 === "0"); // 거짓 var_dump (0.0 === "0"); // 거짓 var_dump ( "1"=== 1); // 거짓
정상 평등 부호 (==)는 느슨한 비교 연산자이며 비교 중에 유형 변환이 자동으로 수행되므로 다른 유형이지만 동일한 값이 True가 다시 반환되는 경우가 발생할 수 있습니다.
var_dump (0 == "0"); // 진실 var_dump (0.0 == "0"); // 진실 var_dump ( "1"== 1); // 진실
두 변수가 동일한 값뿐만 아니라 같은 유형인지 확인 해야하는 경우 엄격한 평등 연산자를 사용해야합니다. 이는 암시 적 유형 변환으로 인한 논리적 오류를 피하는 데 특히 중요합니다. 특히 객체 또는 배열과 같은 복잡한 데이터 구조를 처리 할 때.