>  기사  >  백엔드 개발  >  PHP isset()과empty()의 차이점에 대한 자세한 설명

PHP isset()과empty()의 차이점에 대한 자세한 설명

巴扎黑
巴扎黑원래의
2016-11-21 15:03:471186검색

PHP의 isset() 함수는 일반적으로 변수가 설정되었는지 감지하는 데 사용됩니다.

형식: bool isset ( mix var [, Mixed var [, ...]] )
기능: 여부 감지 변수가 설정되어 있는 경우
반환 값:
변수가 존재하지 않으면 FALSE를 반환합니다.
변수가 존재하고 해당 값이 NULL이면 FALSE를 반환합니다.
변수가 존재하고 해당 값이 있는 경우 NULL이 아니면 TRUE를 반환합니다.
동시에 여러 변수를 확인할 때 각 항목이 이전 요구 사항을 충족하는 경우에만 TRUE가 반환되고, 그렇지 않으면 결과는 FALSE입니다.
버전: PHP 3, PHP 4, PHP 5
추가 지침:
unset() 사용 변수가 해제된 후에는 더 이상 isset()이 아닙니다.
PHP 함수 isset()은 변수에만 사용할 수 있습니다. 다른 매개변수를 전달하면 구문 분석 오류가 발생합니다.
상수가 설정되었는지 확인하려면 정의된() 함수를 사용하세요. 변수가 존재하지 않으면 TRUE를 반환
변수가 존재하고 해당 값이 "", 0, "0", NULL, FALSE, array(), var $var 및 속성이 없는 객체인 경우 반환 TURE
변수가 존재하고 값이 "", 0, "0", NULL, FALSE, array(), var $var 및 속성이 없는 객체가 아닌 경우 FALSE

버전: PHP 3 , PHP 4, PHP 5

추가 설명:
empty() =!(boolean) var의 반환 값이지만 변수가 정의되지 않았기 때문에 경고 메시지가 생성되지 않습니다. 자세한 내용은 부울로 변환을 참조하세요.
empty()는 변수에만 사용할 수 있습니다. 다른 매개변수를 전달하면 Paser 오류가 발생하고 작업이 종료됩니다.
상수가 설정되었는지 확인하려면 정의된() 함수를 사용하세요.
예시: empty()와 isset()의 단순 비교


PHP 코드



연결을 이야기하자면 공통점은 비어있습니다. ()와 isset()은 모두 변수 처리 함수입니다. 그 기능은 변수가 구성되었는지 여부를 확인하는 것입니다. 이는 변수를 처리하는 과정에서 매우 유사하기 때문에 관계에 대한 이해가 부족합니다. 빈()과 isset() 두 함수만 고려하면 사람들이 더 혼란스러워질 것입니다. empty()와 isset()의 처리 객체는 정의되지 않은 변수, 0, 빈 문자열에 지나지 않습니다.

변수가 0이면 공백()은 TRUE를 반환하고, isset()은 TRUE를 반환합니다.

변수가 빈 문자열이면 공백()은 TRUE를 반환하고, isset()은 TRUE를 반환합니다. >변수가 정의되지 않은 경우, empty()는 TRUE를 반환하고 isset()은 FLASE를 반환합니다. 매뉴얼의 empty()에 대한 설명은 다음과 같습니다.

Description boolempty(mixed var; )
<?php   
$var = 0;   
// 结果为 true,因为 $var 为空   
if (emptyempty($var)) {   
echo &#39;$var is either 0 or not set at all&#39;;   
}   
// 结果为 false,因为 $var 已设置   
if (!isset($var)) {   
echo &#39;$var is not set at all&#39;;   
}   
?>
var가 비어 있지 않거나 0이 아닌 값인 경우, empty()는 FALSE를 반환합니다. 즉, "", 0, "0", NULL, FALSE, array(), var $var; 및 속성이 없는 개체는 비어 있는 것으로 간주되며 var가 비어 있으면 TRUE가 반환됩니다.

매뉴얼의 isset() 설명은 다음과 같습니다.
isset()은 변수 설정 여부를 감지합니다.
설명 bool isset (mixed var [, mix var [, ...]] )
var가 존재하면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.

unset()을 사용하여 변수가 해제된 경우 더 이상 isset()이 아닙니다. isset()을 사용하여 NULL로 설정된 변수를 테스트하면 FALSE를 반환합니다. 또한 NULL 바이트("?")는 PHP의 NULL 상수와 동일하지 않습니다.
경고: isset()은 변수에만 사용할 수 있습니다. 다른 매개변수를 전달하면 구문 분석 오류가 발생하기 때문입니다. 상수가 설정되었는지 확인하려면 Defined() 함수를 사용하면 됩니다.

변수가 선언되었는지 확인하려면 isset 함수를 사용하면 됩니다.
변수에 데이터가 할당되어 있고 비어 있지 않은지 확인하려면 공백을 사용하면 됩니다.
변수가 존재하고 비어 있지 않은지 확인하려면 isset 함수를 먼저 사용한 다음 빈 함수를 사용하세요



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