>백엔드 개발 >PHP 문제 >PHP ===와 ==의 차이점은 무엇입니까?

PHP ===와 ==의 차이점은 무엇입니까?

藏色散人
藏色散人원래의
2021-11-17 10:10:466506검색

php ===와 ==의 차이점: 1. PHP에서 ===는 등호 연산자를 나타내고, ==는 등호 연산자를 나타냅니다. 2. 등호 연산자의 양쪽 값이 같은 경우; 이면 true를 반환하고, 항등 연산자의 양쪽 값이 같지만 유형이 다를 경우 false를 반환합니다.

PHP ===와 ==의 차이점은 무엇입니까?

이 기사의 운영 환경: 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 ===와 ==의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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