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

PHP false와 0의 차이점은 무엇입니까

藏色散人
藏色散人원래의
2021-11-29 09:49:492757검색

PHP에서 false와 0의 차이점: 1. false는 부울 값이고 0은 값 0입니다. 2. PHP에서 false는 0 값으로 저장되지만 false와 0의 유형은 다릅니다.

PHP false와 0의 차이점은 무엇입니까

이 문서의 운영 환경: Windows7 시스템, PHP7.1, Dell G3.

php false와 0의 차이점은 무엇인가요?

php

<?php
$test=0;
if($test==&#39;&#39;){
 echo &#39;<br />在php中,0即为空&#39;; //被输出
}
if($test===&#39;&#39;){
 echo &#39;<br />在php中,0即为空&#39;; //不被输出
}
if($test==NULL){
 echo &#39;<br />在php中,0即为空&#39;; //被输出
}
if($test===NULL){
 echo &#39;<br />在php中,0即为空&#39;; //不被输出
}
if($test==false){
 echo &#39;<br />在php中,0即为空&#39;; //被输出
}
if($test===false){
 echo &#39;<br />在php中,0即为空&#39;; //不被输出
}
?>
에서 0과 Null false의 차이점

function eq($v1, $v2) {
if($v1 == $v2 && gettype($v1) == gettype($v2)) {
return 1;
} else {
return 0;
}
}

PHP에서는 변수가 C 언어 구조로 저장되고, 빈 문자열과 NULL, False가 저장되기 때문입니다. 값이 0이고 이 구조에는 zend_uchar 유형이 있으며 이러한 멤버 변수는 변수 유형을 저장하는 데 사용되며 빈 문자열 유형은 문자열이고 NULL 유형은 NULL이고 false는 부울입니다.

echo gettype(''); 및 echo gettype(NULL)을 사용하여 이를 인쇄할 수 있습니다! === 연산자는 값을 비교할 뿐만 아니라 유형도 비교하므로 세 번째는 false입니다!

===는 다음 함수와 같습니다:

rrreee

그래서 빈 문자열(''), false, NULL 및 0은 값은 같지만 유형이 다릅니다!

참고:

NULL은 특수 유형입니다. .

NULL

1. $var = NULL;

2.$var;

3."", 0, "0", NULL, FALSE, array(), var $ var; 속성이 없으면 비어 있는 것으로 간주됩니다. var가 비어 있으면 TRUE가 반환됩니다.

추천 학습: "PHP 비디오 튜토리얼

"🎜

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

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