변수처리 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() 오버로딩 메서드가 호출됩니다.
기타
- isset() - 변수가 선언되었고 null과 다른지 확인
- __isset()
- unset() - 주어진 변수 설정 해제
- array_key_exists() - 주어진 키 또는 인덱스가 배열에 존재하는지 확인
- count() - 배열 또는 Countable 개체의 모든 요소를 셉니다.
- strlen() - 문자열 길이 가져오기
- The type comparison tables