English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
empty() 함수는 변수가 비어 있는지 확인합니다.
empty()는 변수가 비어 있는지 확인합니다. 변수가 존재하지 않거나 값이 FALSE와 동일하면 없다고 간주됩니다. 변수가 존재하지 않을 때 empty()는 경고를 발생시키지 않습니다.
empty() 5.5 버전 이후에는 표현식을 지원하며 단순한 변수만이 아닙니다.
버전 요구: PHP 4, PHP 5, PHP 7
bool empty ( mixed $var )
파라미터 설명:
$var: 확인할 변수
주의: PHP 5.5 이전에는 empty()는 변수만 지원했습니다. 다른 어떤 것도 분석 오류를 유발할 수 있습니다. 다음과 같은 코드는 작동하지 않습니다:
empty(trim($name))
대신 사용해야 합니다:
trim($name) == false
empty()는 변수가 존재하지 않을 때 경고를 발생시키지 않습니다. 이는 empty()가 !isset($var) || $var == false와 동일하다는 것을 의미합니다.
var이 존재하며 비어있지 않고 0이 아닐 때 FALSE를 반환하고, 그렇지 않으면 TRUE를 반환합니다.
아래의 변수는 비어 있다고 간주됩니다:
"" (비어있는 문자열)
0 (정수로서의 0)
0.0 (부호가 없는 실수로서의 0)
"0" (문자로서의 0)
NULL
FALSE
array() (비어있는 배열)
$var; (존재하지만 값이 없는 변수)
<?php $ivar1=0; $istr1='w3codebox'; if (empty($ivar1)) { echo '$ivar1' . " 비어있거나 0입니다." . PHP_EOL; } else { echo '$ivar1' . " 비어있지 않거나 0이 아닙니다." . PHP_EOL; } if (empty($istr1)) { echo '$istr1' . " 비어있거나 0입니다." . PHP_EOL; } else { echo '$istr1' . " 문자열이 비어있지 않거나 0이 아닙니다." . PHP_EOL; } ?>
실행 결과는 다음과 같습니다:
$ivar1 비어있거나 0입니다. $istr1 문자열이 비어있지 않거나 0이 아닙니다.