WEB/PHP

[PHP] isset()과 empty()차이

_yoonie 2023. 8. 2. 15:21

값이 비어있는지 확인 할 때 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