그것은 당신이 찾고있는 것에 달려 있습니다. 비어 empty
있는지보고 싶다면 무언가가 설정되었는지 여부를 알고 싶다면 설정 여부를 확인하기 때문에 사용하십시오 isset
.
Empty
변수가 설정되어 있는지 확인하고 그것이 null, "", 0 등인지 확인합니다.
Isset
설정되어 있는지 확인하기 만하면 null이 아닐 수 있습니다.
로 empty
다음과 같은 일이 빈 간주됩니다 :
- ""(빈 문자열)
- 0 (정수로 0)
- 0.0 (부동으로 0)
- "0"(0은 문자열)
- 없는
- 그릇된
- array () (빈 배열)
- var $ var; (선언 된 변수이지만 클래스에 값이 없음)
에서 http://php.net/manual/en/function.empty.php
주석에서 언급했듯이 경고 부족은 empty ()에서도 중요합니다.
PHP Manual 말한다
empty ()는 (boolean) var의 반대입니다. 단 , 변수가 설정되지 않은 경우 경고가 생성되지 않습니다 .
isset 관련
PHP Manual 말한다
isset ()은 NULL로 설정된 변수를 테스트하는 경우 FALSE를 반환합니다.
귀하의 코드는 다음과 같이 괜찮습니다.
<?php
$var = '23';
if (!empty($var)){
echo 'not empty';
}else{
echo 'is not set or empty';
}
?>
예를 들면 :
$var = "";
if(empty($var)) // true because "" is considered empty
{...}
if(isset($var)) //true because var is set
{...}
if(empty($otherVar)) //true because $otherVar is null
{...}
if(isset($otherVar)) //false because $otherVar is not set
{...}