변수처리 empty

(PHP 4, PHP 5, PHP 7, PHP 8)

empty — 변수가 비어 있는지 확인


설명

empty(mixed $var): bool

변수가 비어 있는 것으로 간주되는지 여부를 판별하십시오. 변수가 존재하지 않거나 값이 false인 경우 변수는 비어 있는 것으로 간주됩니다. empty()는 변수가 존재하지 않는 경우 경고를 생성하지 않습니다.


매개변수

var
확인할 변수

변수가 없으면 경고가 생성되지 않습니다. 즉, empty()는 본질적으로 !isset($var) || $var == false.


반환 값

var가 존재하지 않거나 비어 있거나 0과 같은 값(거짓이라고도 함)이 있는 경우 true를 반환합니다. 부울로의 변환을 참조하십시오. 그렇지 않으면 false를 반환합니다.


Examples

예제 #1 간단한 empty() / isset() 비교.

                  
<?php
$var = 0;

// Evaluates to true because $var is empty
if (empty($var)) {
    echo '$var is either 0, empty, or not set at all';
}

// Evaluates as true because $var is set
if (isset($var)) {
    echo '$var is set even though it is empty';
}
?>
                  
                

예제 #2 문자열 오프셋에 대한 empty()

                  
<?php
$expected_array_got_string = 'somestring';
var_dump(empty($expected_array_got_string['some_key']));
var_dump(empty($expected_array_got_string[0]));
var_dump(empty($expected_array_got_string['0']));
var_dump(empty($expected_array_got_string[0.5]));
var_dump(empty($expected_array_got_string['0.5']));
var_dump(empty($expected_array_got_string['0 Mostel']));
?>
                  
                

위의 예는 다음을 출력합니다.

bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(true)
                

메모

참고: 이것은 함수가 아니라 언어 구조이기 때문에 변수 함수명명된 인수를 사용하여 호출할 수 없습니다.

참고: 액세스할 수 없는 객체 속성에 empty()를 사용할 때 선언된 경우 __isset() 오버로딩 메서드가 호출됩니다.


기타