empty() 함수는 문자열이 비어 있는지 확인하는 데 사용됩니다.
변수가 0인 한 null, '', false,empty()는 true로 판단됩니다.
$num1=''; $num2=0; echo $num1==$num2; echo '<br/>'; echo $num1===$num2 ? '1' : '0';
이유는 PHP의 변수가 C 언어 구조에 저장되기 때문입니다. , NULL 및 false는 모두 0의 값으로 저장됩니다. 이 구조에는 zend_uchartype이 있으며 이러한 멤버 변수는 변수의 유형을 저장하는 데 사용되며 빈 문자열의 유형은 NULL입니다. false는 부울입니다. === 연산자는 값뿐만 아니라 유형도 비교합니다.
빈 문자열과 0을 다음과 같이 판단합니다.
$num1=''; $num2=0; if(empty($num1) && $num1===''){ echo "true"; } if(empty($num2) && $num2===0){ echo 'true'; }
위 내용은 false와 null의 내용을 포함하여 PHP에서 null, 0, false의 차이점을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.