>백엔드 개발 >PHP 튜토리얼 >PHP에서 합동 ===과 같음 ==의 사용법 차이

PHP에서 합동 ===과 같음 ==의 사용법 차이

WBOY
WBOY원래의
2016-07-28 08:29:381007검색

PHP에서 합동(===)과 동등(==) 사용법의 차이점

다음 프로그램을 살펴보겠습니다. $str = “0d52”; $str) {echo "true"} Else {echo "false"}

이 프로그램의 결과는 예상치 못한 결과입니다. "0d52"는 실제로 PHP에서 0으로 간주됩니다. 왜 이런 일이 발생합니까? 관계 연산 "=="를 수행할 때 연산자 양쪽의 데이터 유형이 일치해야 하므로 등호 오른쪽에 있는 문자열은 강제로 정수형 0으로 변환됩니다.

이것은 약한 유형의 많은 언어의 단점입니다. 우리 프로그램에서는 이런 종류의 오류가 용납될 수 없습니다. 이 문제를 해결할 수 있는 방법이 있습니까? 대답은 물론 그렇습니다. PHP는 비슷한 문제를 해결하기 위해 동등한 기능을 제공합니다.

이제 와 같음의 작동 원리를 설명하기 위해 프로그램을 다음 형식으로 다시 작성합니다. $str = “0d52”; If (0===$str) {echo “true”} Else {echo “false”}

동일한 연산과정은 다음과 같습니다. 1. 2개의 변을 판단합니다. 동일 연산자 데이터 유형이 동일한지 여부, 동일하지 않으면 false를 반환 2. 동일 연산자의 두 변의 값이 동일한지 여부를 확인하고 동일하지 않으면 false를 반환 3. 마지막으로 AND를 수행합니다. 위의 2단계 작업을 수행합니다. AND 연산의 결과를 반환합니다.

같지 않음의 연산 프로세스는 같음의 연산 프로세스와 정반대입니다. 1. 같지 않음 연산자의 양쪽 데이터 유형이 동일한지 여부를 확인합니다. 동일하면 true를 반환합니다. 2. 같지 않음 연산자의 두 변의 값이 같은지 여부를 판단하고, 같지 않으면 true를 반환합니다. 3. 마지막으로 위 2단계의 OR 연산을 수행합니다. OR 연산의 결과를 반환합니다. 위 내용은 관련 내용을 포함하여 PHP에서 합동 ===과 같음 ==의 사용법 차이점을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.