PHP에서 ==와 ===의 차이점

下次还敢
풀어 주다: 2024-04-27 17:28:59
원래의
536명이 탐색했습니다.

PHP에서 ==와 ===의 차이점

=====PHP에서 둘 다 동등 비교 연산자이지만 비교하는 방법에 차이가 있습니다.

==

  • 느슨한 비교: 두 값의 내용을 비교하지만 유형 변환을 허용합니다.
  • 예:'10' == 10은 문자열 "10"이 자동으로 정수로 변환되기 때문에 true입니다.'10' == 10为 true,因为字符串 "10" 会自动转换为整型。

===

  • 严格比较:比较两个值的内容和类型,不允许类型转换。
  • 例如:'10' === 10

===

    엄격한 비교: 두 값의 내용과 유형을 비교하며 유형 변환은 허용되지 않습니다.
  • 예:'10' === 10은 문자열 "10"과 정수 10의 유형이 다르기 때문에 false입니다.

사용 시기 ==

    피연산자의 유형에 관심이 없는 경우.
  • 예를 들어 두 변수의 내용이 같은지 비교할 때입니다.

사용 시기 ===

피연산자의 유형이 정확히 동일한지 확인해야 하는 경우.

예를 들어 변수가 특정 유형의 객체인지 비교할 때.

예다음 예는 ==와 ===의 차이점을 보여줍니다.
$a = 1; $b = '1'; var_dump($a == $b); // 输出:true (松散比较) var_dump($a === $b); // 输出:false (严格比较)
로그인 후 복사
위 예에서 $a와 $b는 내용은 동일하지만 유형이 다릅니다. 따라서 느슨한 비교(==)는 true를 반환하고 엄격한 비교(===)는 false를 반환합니다.

위 내용은 PHP에서 ==와 ===의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!