>  기사  >  백엔드 개발  >  PHP에서 0과 null의 차이

PHP에서 0과 null의 차이

怪我咯
怪我咯원래의
2017-01-16 13:49:512175검색

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 = &#39;0&#39;;
 
echo $str5===$str6 ? ‘相等’ : ‘不相等’;
 
$str7=0;
 
$str= null ;
 
echo $str7==$str8 ? ‘相等’ : ‘不相等’;
 
?>

실행 결과

'같음' '같음' '같지 않음' '같음'

그래서 0과 Null 값은 동일하지만 유형이 다릅니다. 좋아요, PHP 0과 null의 차이점을 간략하게 요약해 보겠습니다. 간단히 말해 차이점이 확실하지 않다면 몇 가지만 더 판단해 보세요.

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