empty 함수는 PHP에서 다음과 같은 값을 비어 있다고 판단합니다:
"" (빈 문자열)
0 (정수 0)
"0" (문자열 0)
NULL
FALSE
array() (빈 배열)
var $var; (정의는 되었으나 값이 없는 변수)
따라서 empty($outsourcing) 조건문은 $outsourcing 변수가 null, 빈 문자열, 숫자 0, 문자열 "0", false, 빈 배열 등일 때 모두 true를 반환합니다.
좀 더 구체적으로 확인하고 싶다면 is_null 또는 trim과 함께 조건을 사용하는 방법도 있습니다:
if (is_null($outsourcing) || $outsourcing === '') {
// null 또는 빈 문자열인 경우
}
또는
if (empty($outsourcing)) {
// $outsourcing이 비어 있는 경우 (위의 모든 경우 포함)
}
이렇게 하면 특정 조건에 대해서만 검출할 수 있습니다.
$outsourcing1 = null;
$outsourcing2 = '';
$outsourcing3 = '0';
$outsourcing4 = 0;
$outsourcing5 = false;
$outsourcing6 = array();
$outsourcing7 = 'some value';
var_dump(empty($outsourcing1)); // true
var_dump(empty($outsourcing2)); // true
var_dump(empty($outsourcing3)); // true
var_dump(empty($outsourcing4)); // true
var_dump(empty($outsourcing5)); // true
var_dump(empty($outsourcing6)); // true
var_dump(empty($outsourcing7)); // false
empty 함수는 넓은 범위의 "비어 있는" 값을 포괄하기 때문에 매우 유용하지만, 특정한 비어 있음 조건만을 검출하려는 경우에는 주의가 필요합니다.
$outsourcing1 = null;
$outsourcing2 = '';
$outsourcing3 = '0';
$outsourcing4 = 0;
$outsourcing5 = false;
$outsourcing6 = array();
$outsourcing7 = 'some value';
var_dump(empty($outsourcing1)); // true
var_dump(empty($outsourcing2)); // true
var_dump(empty($outsourcing3)); // true
var_dump(empty($outsourcing4)); // true
var_dump(empty($outsourcing5)); // true
var_dump(empty($outsourcing6)); // true
var_dump(empty($outsourcing7)); // false
'IT tech Coding > php' 카테고리의 다른 글
php 페이지의 오류를 전체 드러내는 코드는? (0) | 2024.06.28 |
---|---|
json 형식에서 쌍따옴표 때문에 빡쳐서 이런걸 생각해 내보다. "과의 전쟁 (0) | 2024.06.24 |
[자바스크립트 + php] pdf 파일 만들때 1페이지에 맞춤해서 출력하는 방법 (2) | 2024.06.10 |
[php+javascript+html+css] 나만의 디자인 모달 만들기.... (0) | 2024.05.29 |
php 회사 도장발주에 사용하는 코드 중 도장색상을 다른 것만 badge로 표시하기 (0) | 2024.05.20 |