PHP에서 0과 Null의 차이
MySQL 데이터베이스에 기본 데이터가 0인 필드를 저장하면 잘 모르겠지만, 프로그램에서는 0과 Null이 완전히 동일하지 않기 때문에 간단한 문제인 것 같지만 판단하기가 매우 까다롭습니다. 간단히 말하면 ==와 ===의 차이점입니다. 첫 번째 ==는 동일한 값만 필요하지만 ===는 동일한 값뿐만 아니라 동일한 유형의 값도 필요합니다.
Null은 특수 유형이며 다음 코드와 같이 두 가지 유형이 Null입니다.
1. $var = NULL;
2.
3.0, "0", NULL 및 속성이 없는 개체는 비어 있는 것으로 간주됩니다. 아래 예를 보세요<? $str1 = null; $str2 = 0; echo $str1==$str2 ? ‘相等’ : ‘不相等’; $str3 = ""; $str4 = 0; echo $str3==$str4 ? ‘相等’ : ‘不相等’; $str5 = 0; $str6 = '0'; echo $str5===$str6 ? ‘相等’ : ‘不相等’; $str7=0; $str= null ; echo $str7==$str8 ? ‘相等’ : ‘不相等’; ?>