isset()
함수와 empty()
함수
isset()
함수와 empty()
함수는 둘 다 변수의 상태를 확인하는 함수입니다. 이 두 함수는 비슷하게 보이지만 동작 방식과 목적이 다르기 때문에 적절하게 사용하는 것이 중요합니다
isset()
함수는 변수가 존재하지만null
이 아닌지 확인하는 함수입니다.empty()
함수는 변수가 비어 있는지를 확인하는 함수입니다.
이러한 isset()
함수와 empty()
함수의 개념 정리 및 사용법과 차이점에 대해 알아봅니다.
isset()
함수
변수가 존재하지만 null
이 아닌지 확인
이 함수는 변수가 선언되었고 그 값이 null
이 아닐 때 true
를 반환합니다.
값이 비어 있더라도 변수가 존재하면 true
를 반환하며, 변수가 선언되지 않았거나 null
값이면 false
를 반환합니다.
empty()
함수
변수가 비어있는지 확인
이 함수는 변수가 선언되었고 그 값이 빈 값일 때 true
를 반환합니다.
빈 값이란 0
, ''
, null
, false
, array()
등과 같은 값을 의미합니다.
단, 빈 객체는 false
로 간주되지 않으며, 객체가 있으면 false
를 반환합니다.
차이점 비교
isset()
와 empty()
함수의 차이점을 반환 값 기준으로 정리한 표로 비교해 보겠습니다.
반환 값 | isset() |
empty() |
---|---|---|
변수가 존재하지 않을 경우 | false |
true |
변수의 값이 있는 경우 | true |
false |
변수의 값이 없는 경우(null ) |
false |
true |
변수의 값이 빈 문자열('' )일 경우 |
true |
true |
변수의 값이 0 일 경우 |
true |
true |
변수의 값이 빈 배열일 경우 | true |
true |
변수의 값이 빈 객체일 경우 | true |
false |
유연한 오류 처리
isset()
함수와 empty()
함수의 비교는 매우 중요합니다.
잘못된 변수나 선언되지 않은 변수를 접근할 때 발생하는 경고 메시지를 피할 수 있는 방법입니다.
예를 들어, 선언되지 않은 변수를 isset()
으로 확인하면 오류 없이 처리할 수 있지만, empty()
는 그 변수가 선언되어 있어야 작동합니다.
따라서, isset()
은 변수가 존재하는지를, empty()
는 변수가 비어 있는지를 확인할 때 적합합니다.