php ===와 ==의 차이점: 1. PHP에서 ===는 등호 연산자를 나타내고, ==는 등호 연산자를 나타냅니다. 2. 등호 연산자의 양쪽 값이 같은 경우; 이면 true를 반환하고, 항등 연산자의 양쪽 값이 같지만 유형이 다를 경우 false를 반환합니다.
이 기사의 운영 환경: windows7 시스템, PHP7.1 버전, DELL G3 컴퓨터
php ===와 ==의 차이점은 무엇입니까?
php에서 ==와 ===의 사용법과 차이점
개발 중에 숫자 매칭 문제가 발생했습니다. 그렇다면 매칭을 해보니 다음과 같은 상황이 발생했을 때 결과는 어떻다고 생각하시나요?
<?php $str = "0dff"; if (0 == $str) { echo "true"; }else{ echo "false"; } ?>
예기치 않게 위 프로그램의 출력 결과는 true입니다. 즉, 컴파일하는 동안 프로그램의 기본값은 0이고 0dff는 동일합니다. 왜냐하면 관계연산 "=="를 수행할 때 연산자 양쪽의 데이터형이 일치해야 하므로 등호 오른쪽의 문자열은 강제로 정수형 0으로 변환되어야 하기 때문이다.
이것은 약한 유형의 언어 시리즈의 단점이기도 합니다. 이 문제를 해결하기 위해 PHP에는 "==="가 제공됩니다.
<?php $str = "0dff"; if (0 === $str) { echo "true"; }else{ echo "false"; } ?>
이 프로그램의 출력은 거짓입니다.
equal 연산자의 연산 과정은 다음과 같습니다.
1. 같음 연산자의 양쪽 데이터 유형이 동일한지 확인합니다. 그렇지 않으면 false를 반환합니다.
2. 의 값이 같은지 확인합니다. 같음 연산자의 두 변이 동일하지 않으면 false를 반환합니다
3. 마지막으로 위의 2단계를 수행합니다. AND 연산의 결과를 반환합니다.
첨부파일:
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP ===와 ==의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!