값이 비어있는지 확인 할 때 isset이나 empty를 많이 쓰는데
사용할 때마다 헷갈리는 차이점에 대해서 알아보려고 한다.
isset()
변수의 값 존재여부를 체크
- 변수에 빈 문자열('') 포함 값이 있으면 true(1)
- 변수가 null이면 false(0)
- 변수가 초기화되지 않았거나(값 없음) 정의되지 않으면 false(0)
$var1 = "Hello";
$var2 = '';
$var3 = null;
$var4;
echo isset($var1); // true
echo isset($var2); // true
echo isset($var3); // false
echo isset($var4); // false (변수가 초기화되지 않았음)
echo isset($var5); // false (변수가 정의되지 않았음)
empty()
변수의 값이 비어있는지 체크
- 값이 비어있는 경우 true
- 빈 문자열 ('')
- "0"
- 정수 0
- 0.0
- null
- false
- 빈 배열
$var1 = "Hello";
$var2 = null;
$var3 = '';
$var4;
echo empty($var1); //
echo empty($var2); // true
echo empty($var3); // true
echo empty($var4); // true
echo empty($var5); // true
728x90
'WEB > PHP' 카테고리의 다른 글
[PHP] VS Code로 PHP시작하기 (0) | 2023.06.30 |
---|---|
[PHP] Windows에 PHP7 설치하기 (0) | 2023.06.30 |
[PHP] APM이란? (0) | 2023.06.26 |
[PHP] $_SERVER: 현재 웹사이트의 URL 가져오기 (0) | 2023.06.21 |
[PHP] 페이지 이동하는 방법 (0) | 2023.03.21 |