update : 2015.11.03
php.shukuma.com

검색:
 
 
변수가 비어있는지 검사합니다

empty

(PHP 4, PHP 5, PHP 7)

empty변수가 비어있는지 검사합니다

설명

bool empty ( mixed $var )

변수가 비어 있는 것으로 간주되는지 검사합니다.

인수

var

확인할 변수.

Note:

empty()은 변수만 확인하며, 다른 것은 처리 오류를 발생합니다. 다시 말하면, 다음 문장은 실행되지 않습니다: empty(trim($name))

empty()는 변수값이 지정되지 않았을 때 경고를 출력하지 않는 것을 제외하고, (boolean) var의 반대입니다.

반환값

var가 비어 있지 않고, 0이 아닌 값일 경우 FALSE를 반환합니다.

다음 것들이 비어 있는 것으로 간주됩니다:

  • "" (빈 문자열)
  • 0 (정수 0)
  • "0" (문자열 0)
  • NULL
  • FALSE
  • array() (빈 배열)
  • var $var; (클래스 안에서 값 없이 선언된 변수)

변경점

버전 설명
PHP 5

PHP 5부터, 프로퍼티가 없는 객체는 빈 것으로 간주되지 않습니다.

PHP 4

PHP 4부터, 문자열 "0"은 빈 것으로 간주합니다.

예제

Example #1 간단한 empty() / isset() 비교입니다.

<?php
$var 
0;

// $var가 비어있기 때문에 true로 판단합니다.
if (empty($var)) {
    echo 
'$var is either 0, empty, or not set at all';
}

// $var가 지정되어 있기 때문에 true로 판단합니다.
if (isset($var)) {
    echo 
'$var is set even though it is empty';
}
?>

주의

Note: 이것은 함수가 아닌 언어 구조이기 때문에, 가변 함수 방식으로 호출할 수 없습니다.

참고